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