概述

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流程。

2.2 创建迭代

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

2.3 梳理产品需求清单

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

2.4 输出迭代清单

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

代码托管

3.1 创建仓库

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

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

构建&发布

4.1 创建构建任务

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

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

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

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

4.2 执行构建任务

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

发布

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

5.1 发布软件包

Ø 查看构建生成的软件包

部署

6.1 添加授信主机

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

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

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

新建主机组:

在主机组中添加主机:

6.2 创建部署任务

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

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

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

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

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

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

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

6.3 执行部署任务

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

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

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

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

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

  1. 【华为云实战开发】14.如何使用Node爬虫利器Puppteer进行自动化测试

    文:华为云DevCloud 乐少 1.背景 1.1 前端自动化测试较少 前端浏览器众多导致页面兼容性问题比较多,另外界面变化比较快,一个月内可能页面改版两三次,这样导致对前端自动化测试较少,大家也不是 ...

  2. 【华为云实战开发】11.如何快速开展嵌入式开发项目?

    1 概述 1.1 文章目的 本文主要想为研发嵌入式项目的企业或个人提供上云指导,通过本文中的示例项目 "智能显示器",为开发者提供包括项目管理,代码托管,编译构建,部署等操作指导, ...

  3. 【华为云实战开发】10.经典的C++项目怎么在云端开发?

    1 概述 1.1 文章目的 本文主要想为研发C++项目的企业或个人提供上云指导,通过本文中的示例项目 "音频解析器",为开发者提供包括项目管理,代码托管,代码检查,编译构建,测试管 ...

  4. 【华为云实战开发】9.如何进行PHP项目的快速搭建并实现CICD?

    1 概述 1.1 文章目的 本文主要想为研发PHP项目的企业或个人提供上云指导,通过本文中的示例项目 "workerman-todpole",为开发者提供包括项目管理,代码托管,代 ...

  5. 【华为云实战开发】13.如何在云端快速搭建python网站

    1 概述 1.1 文章目的 本文主要想为研发Python项目的企业或个人提供上云指导,通过本文中的示例项目 "AI物体检测",为开发者提供包括项目管理,代码托管,代码检查,编译构建 ...

  6. 【华为云实战开发】8.如何快速搭建C#网站并实现持续集成?

    1 概述 1.1 文章目的 本文通过一个实例介绍如何使用软件开发服务DevCloud完成一个C#Web项目的开发. 1.2 项目详情 1. 项目名称:超级冷笑话网站 2. 项目简介:一个Web网站,包 ...

  7. 【华为云实战开发】6.Cocos游戏项目如何在云端开发

    1 概述 1.1 文章目的 本文帮助想要或者正在将Cocos项目迁移到华为软件开发服务DevCloud中的用户,把本地Cocos在Android平台下的项目迁移到云上. 1.2 项目详情 1. 项目名 ...

  8. 【华为云实战开发】2.Docker镜像部署怎么玩才酷炫?

    1 文章目的 本文主要帮助想要或者正在使用容器部署服务的用户,如何将他们的应用部署通过DevCloud部署在华为云上. 2 概述 2.1 Docker Docker是一个开源的引擎,可以轻松的为任何应 ...

  9. 【华为云实战开发】16.DevOps交付模式下的软件测试

    文:华为云DevCloud  兵东 众所周知,近10年IT领域有两个关键的风向转变,传统IT向云计算转变,传统瀑布和迭代开发模式向敏捷开发模式转变.这两个转变促成了DevOps产品交付模式的出现.互联 ...

最新文章

  1. rea t插件 vscode_推荐VSCode12个比较实用的插件
  2. WPF 中动态创建和删除控件
  3. 12 条用于 Linux 的 MySQL/MariaDB 安全最佳实践
  4. shell脚本判断输入参数个数
  5. kafka 启动_Kafka的安装与启动
  6. c语言宿舍管理查询软件,宿舍管理查询软件--数据结构,c语言
  7. CodeForces - 1535E Gold Transfer(树上倍增+交互)
  8. aquamacs 夜间模式禁止滚动条
  9. poj 3258 River Hopscotch 二分答案
  10. linuxpython源文件_如何在Linux中运行Python源文件
  11. chromebook刷机_你能在大学里得到一本Chromebook吗?
  12. origin做相关性分析图_Origin教程第六章 使用Origin进行数据分析
  13. iOS开发:获取WiFi名称(解决iOS12.0以上系统不能正常获取WiFi名称的方法)
  14. C#编程,获取电脑硬件、硬盘、系统信息
  15. 目标检测模型从训练到部署,其实如此简单
  16. jfinal连接oracle_JFinal中多数据源的配置[本文是mysql+oracle]
  17. 医学影像配准 NCC Loss
  18. 1 Trillion Dollar Refund – How To Spoof PDF Signatures——欺骗PDF签名
  19. 【C语言题目】循环-约瑟夫环
  20. 跳点搜索算法 (JPS算法) 效率优化(摘录)

热门文章

  1. 登录cookie html,cookie注册
  2. java查询和添加客户信息_4.从零点五开始的Java之路(增删改查-客户)
  3. bjca客户端 win10_BJCA证书助手 V2.14.4 官方版
  4. 视觉位姿测量精度的影响因素分析(Camera Pose Estimation)
  5. 查找目录下固定文件目录以及路径(自然排序)
  6. mysql数据库比较,各数据库不同之处
  7. Windows环境中jdk的下载、安装与配置
  8. 牛客 - 17968 - xor序列 - 线性基
  9. SnapKit 约束创建过程
  10. python常用模块:pickle、shelve、json、xml、configparser