【华为云实战开发】1.传统Java项目怎么能变得高大上?

概述

1.1 文章目的

本文主要想为研发Java项目的企业或个人提供上云指导,通过本文中的示例项目 “小幺鸡”,为开发者提供包括项目管理,代码托管,代码检查,编译构建,测试管理的操作指导,覆盖软件开发全生命周期。

1.2 项目详情

项目名称:小幺鸡(xiaoyaoji)

项目简介: “小幺鸡”是一个在线文档管理平台,提供了在线的接口调用,还提供了简单的文档管理,接口管理等功能。

项目周期:4周(敏捷迭代开发)

构建环境:JDK1.8+Maven3.3.1

部署环境:CentOS7.1

涉及华为云服务:软件开发服务 DevCloud  

弹性云服务器 ECS

1.3 前提条件

注册华为云账号:到DevCloud官网注册华为云账号,此账号适用于所有华为云产品。

项目管理

2.1 创建项目

新建项目可以从两种开发流程中进行选择:Scrum流程、看板流程。Scrum流程是标准的敏捷开发流程,工作项层级为传统的Scrum划分方法Epic->Feature->Story->Task&Bug,本项目为了把项目需求层级划分的更清晰,选择Scrum流程。

 【华为云实战开发】1.传统Java项目怎么能变得高大上?_第1张图片

2.2 创建迭代

本项目研发周期短,只有一次release,划分成四个迭代,迭代周期为一周。

图片2.png

2.3 梳理产品需求清单

“项目规划”是以思维导图的形式将工作项的层级结构展示出来,更直观的看到父子关系,在“项目规划”中新建的工作项,会自动生成到后面的Epic,Feature,Backlog和迭代页面。在迭代开始前,Product Owner(项目经理)将从客户获取的所有需求信息,逐一落实到项目规划中,分解细化,逐步形成story,并为工作项设置优先级。

【华为云实战开发】1.传统Java项目怎么能变得高大上?_第2张图片

2.4 输出迭代清单

在迭代开始前,在Backlog页面过滤出优先级“高”且重要程度为“关键”的工作项,纳入迭代1,与开发人员进行需求澄清。其余迭代,均可根据组内实际情况,按照优先级从高到低,重要程度减弱的顺序进行开发。

【华为云实战开发】1.传统Java项目怎么能变得高大上?_第3张图片

代码托管

3.1 创建仓库

Ø 新建代码仓库时,选择“模板新建”,在搜索框中输入“xiaoyaoji”,即可查找到已经被公开为示例模板的小幺鸡项目代码,选择该模板。

【华为云实战开发】1.传统Java项目怎么能变得高大上?_第4张图片

Ø 输入新的仓库名称(可以和模板仓库同名),即可创建代码仓

【华为云实战开发】1.传统Java项目怎么能变得高大上?_第5张图片

构建&发布

4.1 创建构建任务

Ø 新建任务,输入任务名,选择源码仓库

【华为云实战开发】1.传统Java项目怎么能变得高大上?_第6张图片

Ø 本项目是一个Java Maven项目,系统智能会推荐使用Maven构建,选择Maven构建,点击“确定”按钮。

【华为云实战开发】1.传统Java项目怎么能变得高大上?_第7张图片

 

Ø 修改“上传软件包到发布仓库”选项中的“构建包路径”,“版本号”,“包名”

【华为云实战开发】1.传统Java项目怎么能变得高大上?_第8张图片

注意:“构建包路径”必须是“xiaoyaoji-web/target/xiaoyaoji-2.1.5.war”,填写其他会报错,“xiaoyaoji/xiaoyaoji-web/pom.xml”指定了该路径。

4.2 执行构建任务

回到DevCloud的“编译构建”页面,执行构建任务,查看构建结果,如下图出现:“Finished: SUCCESS”,表示构建成功。

【华为云实战开发】1.传统Java项目怎么能变得高大上?_第9张图片

发布

本项目中“发布”的作用是将构建生成的war包上传到发布仓库,便于后续的版本管理和“部署”功能的实现。

5.1 发布软件包

Ø 查看构建生成的软件包

【华为云实战开发】1.传统Java项目怎么能变得高大上?_第10张图片

部署

6.1 添加授信主机

“小幺鸡”是一个Web项目,需要部署到服务器上才可以运行。所以需要对部署所用服务器进行授信,本文采用的是华为云弹性云主机。

 

将服务器主机授信到DevCloud里,用于部署网站。

点击“设置-通用设置-主机组管理”,将服务器以主机组的形式授信到项目当中。

 【华为云实战开发】1.传统Java项目怎么能变得高大上?_第11张图片

 

新建主机组:

【华为云实战开发】1.传统Java项目怎么能变得高大上?_第12张图片

 

在主机组中添加主机:

【华为云实战开发】1.传统Java项目怎么能变得高大上?_第13张图片

 

6.2 创建部署任务

回到“部署”页面,新建部署任务,选择“模板任务”

【华为云实战开发】1.传统Java项目怎么能变得高大上?_第14张图片

输入部署任务名称,并选择“Tomcat应用部署”

【华为云实战开发】1.传统Java项目怎么能变得高大上?_第15张图片

点击“确定”,选择部署步骤。

Tomcat应用部署模板当中包含以下步骤:

停止Tomcat服务(如果可能的话)、安装JDK(如果可能的话)、安装Tomcat(如果有必要的话)、选择部署来源(将软件包传输到主机上)、启动Tomcat服务

【华为云实战开发】1.传统Java项目怎么能变得高大上?_第16张图片

注意每个步骤的路径及主机组信息确保正确。

【华为云实战开发】1.传统Java项目怎么能变得高大上?_第17张图片

完成以上操作之后,保存任务,任务创建完毕。

6.3 执行部署任务

点击“执行”执行部署任务。

【华为云实战开发】1.传统Java项目怎么能变得高大上?_第18张图片

访问 http://ip:端口/默认页,查看应用。

出现如下界面,表示已使用DevCloud部署成功。

【华为云实战开发】1.传统Java项目怎么能变得高大上?_第19张图片

 

华为云DevCloud,5人以下额度范围内,可以免费使用,并且可以预约免费的产品演示和技术交流,详情查看华为云官网

你可能感兴趣的:(华为助力企业上云)