使用软件开发平台快速搭建项目
本节基于软件开发平台内置代码仓库,介绍如何使用软件开发平台完成项目的开发、构建与部署,实现持续交付。
准备工作
- 拥有已实名认证的华为云帐号。若没有,请先注册帐号并完成实名认证。
- 已购买软件开发平台。
- 已购买弹性云服务器,购买时的配置可参考下表。完成购买后,参考配置安全组规则添加端口22及8080的入方向规则。
配置分类
配置项
配置建议
基础配置
计费模式
选择“按需付费”。
区域
选择“华北-北京四”。
CPU架构
选择“x86”。
规格
选择“通用计算型”、2核4G或以上规格。
镜像
选择
。网络配置
网络
在列表中任选一个即可。
弹性公网IP
选择“现在购买”。
规格
选择“静态BGP”。
计费方式
选择“按宽带计费”。
高级配置
云服务器名称
自定义(为避免帐号下购买过多个主机时不易查找的情况,建议修改系统默认主机名称,使用易于辨认的主机名)。
登录凭证
选择“密码”。
密码
自定义。
云备份
选择“暂不购买”。
新建代码仓库
代码仓库用于项目代码的版本管理,本节使用软件开发平台内置的模板“Java Web Demo”创建代码仓库。
- 单击页面上方导航栏 ,进入代码托管服务。
- 单击页面右上角“普通新建”旁边的“∨”,选择“按模板新建”。
- 选择模板“Java Web Demo”,单击“下一步”。
- 输入代码仓库名称“Web-Demo”,单击“确定”。
检查代码
通过代码检查任务可以对代码进行静态检查,管控代码质量。
- 单击页面上方导航栏“web-demo-codecheck”。 ,进入代码检查服务。页面中显示自动创建的代码检查任务
- 单击“开始检查”启动任务,页面自动跳转至“概览”页。
- 等待1分钟左右,待页面提示检查成功时,即可查看检查结果。
若任务执行失败,则页面右上角将弹出报错提示,请参考代码检查常见问题排查处理。
构建并归档软件包
通过编译构建任务将软件的源代码编译成目标文件,并把配置文件和资源文件等打包并归档到软件发布库中。
部署构建包
通过部署任务将软件发布库中的软件包部署到虚拟机或者容器,并启动运行。
- 添加授信主机。
- 单击页面上方导航栏 ,在页面左侧导航中选择 。
- 单击“新建主机组”,输入主机组名称“host-group”、选择操作系统(Linux),单击“保存”。
- 单击“添加主机”,输入在准备工作中购买的弹性云服务器信息,单击“添加”。
等待15秒左右,页面显示验证成功。若主机添加失败,请参考部署-常见问题-主机问题排查。
- 配置并执行部署任务。
- 单击页面上方导航栏“web-demo-deploy”。
- 单击
,编辑部署步骤。
- 停止SpringBoot服务:首次执行时,由于目标主机上还未有服务,执行该步骤会失败,因此不勾选“启用”选项。
- 安装JDK:修改jdk版本为“openjdk-1.8.0”。
- 选择部署来源:参考下表进行配置。
配置项
值
选择源类型
构建任务
请选择构建任务
Web-Demo-cloudbuild
下载到主机的部署目录
${download_path}
- 停止SpringBoot服务:首次执行时,由于目标主机上还未有服务,执行该步骤会失败,因此不勾选“启用”选项。
- 选择“参数设置”页签,参考下表配置任务参数。
参数名
参数值
host_group
选择上一步中创建的主机组名称“host-group”。
spring_path
/usr/local/demo/demoapp.jar
package_url
无需此参数,单击对应行
删除。
service_port
8080
jdk_path
保持默认值。
download_path
/usr/local/demo/
- 单击“保存并执行”。
等待1分钟左右,页面提示部署成功。若部署失败,请参照部署常见问题排查。
- 单击页面上方导航栏“web-demo-deploy”。
- 查看部署结果。
打开一个新的浏览器页面,输入访问地址“http://IP:8080/test”,其中“IP”为准备工作中购买的弹性云服务器的IP。
若出现以下访问结果,表示部署成功。
配置流水线
通过流水线可以将代码检查、编译构建、部署等任务串联起来,当代码发生改变时,自动触发流水线执行,实现持续交付。
- 单击页面上方导航栏“Web-Demo-pipeline”。 ,进入流水线服务。页面中显示自动创建的流水线
- 单击
,在下拉列表中选择“编辑”。
- 编辑流水线任务。
- 本文暂不涉及接口测试,因此需要将接口测试任务从流水线中移除。
- 单击部署任务,参考部署构建包配置部署参数。
- 本文暂不涉及接口测试,因此需要将接口测试任务从流水线中移除。
- 选择“执行计划”页签,将“代码提交时触发”对应开关打开。
- 单击“保存”,退出编辑。
- 参考部署构建包,在部署步骤“停止SpringBoot服务”中勾选“启用”。
- 进入代码仓库,找到文件“src/main/java/com/huawei/devcloud/controller/TestController.java”。
单击
,将“hello world”修改为“hello world change”,单击“确定”。
- 返回流水线页面,可看到流水线正在运行中。
等待2分钟左右,当页面显示
时,重新访问页面“http://IP:8080/test”,访问结果将变为下图显示内容。
若任务执行失败,请于执行失败处检查失败原因,或参照流水线常见问题排查处理。
释放资源
为了避免不必要的费用产生,完成本示例体验后,可释放以下资源。

资源释放后无法恢复,请谨慎操作。
- 删除项目。
- 进入项目 页面。
- 单击“删除项目”,在弹框中输入项目名称,单击“删除”。
- 删除弹性云服务器。
- 登录弹性云服务器控制台。在列表中找到待删除的弹性云服务器,单击“更多”,在下拉列表中选择“删除”。
- 在弹框中勾选“释放云服务器绑定的弹性公网IP地址”、“删除云服务器挂载的数据盘”,单击“是”。
- 登录弹性云服务器控制台。在列表中找到待删除的弹性云服务器,单击“更多”,在下拉列表中选择“删除”。
