Java on 华为云DevCloud
1 概述
1.1 文章目的
本文主要想为研发Java项目的企业或个人提供上云指导,通过本文中的示例项目 “小幺鸡”,为开发者提供包括项目管理,代码托管,代码检查,编译构建,测试管理的操作指导,覆盖软件开发全生命周期。
1.2 项目详情
项目名称:小幺鸡(xiaoyaoji)
项目简介: “小幺鸡”是一个在线文档管理平台,提供了在线的接口调用,还提供了简单的文档管理,接口管理等功能。
项目周期:4周(敏捷迭代开发)
构建环境:JDK1.8+Maven3.3.1
部署环境:CentOS7.1
涉及华为云服务:软件开发服务 DevCloud
弹性云服务器 ECS
1.3 前提条件
注册华为云账号:华为云官网注册华为云账号,此账号适用于所有华为云产品。
2 项目管理
2.1 创建项目
新建项目可以从两种开发流程中进行选择:Scrum流程、看板流程。Scrum流程是标准的敏捷开发流程,工作项层级为传统的Scrum划分方法Epic->Feature->Story->Task&Bug,本项目为了把项目需求层级划分的更清晰,选择Scrum流程。
2.2 创建迭代
本项目研发周期短,只有一次release,划分成四个迭代,迭代周期为一周。
2.3 梳理产品需求清单
“项目规划”是以思维导图的形式将工作项的层级结构展示出来,更直观的看到父子关系,在“项目规划”中新建的工作项,会自动生成到后面的Epic,Feature,Backlog和迭代页面。在迭代开始前,Product Owner(项目经理)将从客户获取的所有需求信息,逐一落实到项目规划中,分解细化,逐步形成story,并为工作项设置优先级。
2.4 输出迭代清单
在迭代开始前,在Backlog页面过滤出优先级“高”且重要程度为“关键”的工作项,纳入迭代1,与开发人员进行需求澄清。其余迭代,均可根据组内实际情况,按照优先级从高到低,重要程度减弱的顺序进行开发。
3 代码托管
3.1 创建仓库
Ø 新建代码仓库时,选择“模板新建”,在搜索框中输入“xiaoyaoji”,即可查找到已经被公开为示例模板的小幺鸡项目代码,选择该模板。
Ø 输入新的仓库名称(可以和模板仓库同名),即可创建代码仓
4 构建&发布
4.1 创建构建任务
Ø 新建任务,输入任务名,选择源码仓库
Ø 本项目是一个Java Maven项目,系统智能会推荐使用Maven构建,选择Maven构建,点击“确定”按钮。
Ø 修改“上传软件包到发布仓库”选项中的“构建包路径”,“版本号”,“包名”
注意:“构建包路径”必须是“xiaoyaoji-web/target/xiaoyaoji-2.1.5.war”,填写其他会报错,“xiaoyaoji/xiaoyaoji-web/pom.xml”指定了该路径。
4.2 执行构建任务
回到“编译构建”页面,执行构建任务,查看构建结果,如下图出现:“Finished: SUCCESS”,表示构建成功。
5 发布
本项目中“发布”的作用是将构建生成的war包上传到发布仓库,便于后续的版本管理和“部署”功能的实现。
5.1 发布软件包
Ø 查看构建生成的软件包
6 部署
6.1 添加授信主机
“小幺鸡”是一个Web项目,需要部署到服务器上才可以运行。所以需要对部署所用服务器进行授信,本文采用的是华为云弹性云主机。
将服务器主机授信到DevCloud里,用于部署网站。
点击“设置-通用设置-主机组管理”,将服务器以主机组的形式授信到项目当中。
新建主机组:
在主机组中添加主机:
6.2 创建部署任务
回到“部署”页面,新建部署任务,选择“模板任务”
输入部署任务名称,并选择“Tomcat应用部署”
点击“确定”,选择部署步骤。
Tomcat应用部署模板当中包含以下步骤:
停止Tomcat服务(如果可能的话)、安装JDK(如果可能的话)、安装Tomcat(如果有必要的话)、选择部署来源(将软件包传输到主机上)、启动Tomcat服务
注意每个步骤的路径及主机组信息确保正确。
完成以上操作之后,保存任务,任务创建完毕。
6.3 执行部署任务
点击“执行”执行部署任务。
访问 http://ip:端口/默认页,查看应用。
出现如下界面,表示部署成功。
7 附录
7.1 软件开发云(DevCloud)用户指南
1、视频教程
【新手训练营】几分钟教你掌握各个服务基本操作
项目管理 配置管理 流水线 代码检查 编译构建 测试管理 部署 发布
【云途进阶课】场景化教学,从实战中玩转软件开发云
Web应用场景——开发一套EHR系统:规划阶段 开发阶段 交付阶段
App应用场景——打造一款趣味交友App:规划阶段 开发阶段 交付阶段
3、Git的工作模式
- 点赞
- 收藏
- 关注作者
评论(0)