文档首页> 软件开发平台 DevCloud> 快速入门> 使用软件开发平台快速搭建项目
更新时间:2021-10-19 GMT+08:00
分享

使用软件开发平台快速搭建项目

本节基于软件开发平台内置代码仓库,介绍如何使用软件开发平台完成项目的开发、构建与部署,实现持续交付。

准备工作

  1. 拥有已实名认证的华为云帐号。若没有,请先注册帐号并完成实名认证
  2. 购买软件开发平台
  3. 购买弹性云服务器,购买时的配置可参考下表。完成购买后,参考配置安全组规则添加端口22及8080的入方向规则。

    配置分类

    配置项

    配置建议

    基础配置

    计费模式

    选择“按需付费”

    区域

    选择“华北-北京四”

    CPU架构

    选择“x86”

    规格

    选择“通用计算型”、2核4G或以上规格。

    镜像

    选择公共镜像 > CentOS > CentOS 7.6 64bit(40GB)

    网络配置

    网络

    在列表中任选一个即可。

    弹性公网IP

    选择“现在购买”

    规格

    选择“静态BGP”

    计费方式

    选择“按宽带计费”

    高级配置

    云服务器名称

    自定义(为避免帐号下购买过多个主机时不易查找的情况,建议修改系统默认主机名称,使用易于辨认的主机名)。

    登录凭证

    选择“密码”

    密码

    自定义。

    云备份

    选择“暂不购买”

新建项目

项目是使用软件开发平台各服务的基础,创建项目后才能完成后续操作。

  1. 登录软件开发平台,单击“新建项目”
  2. 选择“Scrum”,输入项目名称“Demo”,单击“确定”

新建代码仓库

代码仓库用于项目代码的版本管理,本节使用软件开发平台内置的模板“Java Web Demo”创建代码仓库。

  1. 单击页面上方导航栏代码 > 代码托管,进入代码托管服务。
  2. 单击页面右上角“普通新建”旁边的“∨”,选择“按模板新建”
  3. 选择模板“Java Web Demo”,单击“下一步”

  4. 输入代码仓库名称“Web-Demo”,单击“确定”

检查代码

通过代码检查任务可以对代码进行静态检查,管控代码质量。

  1. 单击页面上方导航栏代码 > 代码检查,进入代码检查服务。页面中显示自动创建的代码检查任务“web-demo-codecheck”

    本文使用的是产品为代码仓库模板自动创建的任务。

    实际开发项目需要单击“新建任务”,根据业务场景自主创建任务,详细操作请参考新建代码检查任务

  2. 单击“开始检查”启动任务,页面自动跳转至“概览”页。
  3. 等待1分钟左右,待页面提示检查成功时,即可查看检查结果。

    若任务执行失败,则页面右上角将弹出报错提示,请参考代码检查常见问题排查处理。

构建并归档软件包

通过编译构建任务将软件的源代码编译成目标文件,并把配置文件和资源文件等打包并归档到软件发布库中。

  1. 单击页面上方导航栏构建&发布 > 编译构建,进入编译构建服务。页面中显示自动创建的编译构建任务“Web-Demo-cloudbuild”

    本文使用的是产品为代码仓库模板自动创建的任务。

    实际开发项目需要单击“新建任务”,根据业务场景自主创建任务,详细操作请参考新建编译构建任务

  2. 单击“开始构建”启动任务,页面自动跳转至任务详情页。
  3. 等待1分钟左右,当页面中显示时,表示任务执行成功。请记录页面左上角的数字串。

    若构建失败,请参考编译构建常见问题排查处理。

  4. 单击页面上方导航栏构建&发布 > 发布,进入软件发布库。

    依次单击与任务构建任务同名的文件夹,与上一步中所记录的数字串同名的文件夹,能够找到生成的软件包。

部署构建包

通过部署任务将软件发布库中的软件包部署到虚拟机或者容器,并启动运行。

  1. 添加授信主机。

    1. 单击页面上方导航栏设置 > 通用设置,在页面左侧导航中选择主机组管理
    2. 单击“新建主机组”,输入主机组名称“host-group”、选择操作系统(Linux),单击“保存”

    3. 单击“添加主机”,输入在准备工作中购买的弹性云服务器信息,单击“添加”

      等待15秒左右,页面显示验证成功。若主机添加失败,请参考部署-常见问题-主机问题排查。

  2. 配置并执行部署任务。

    1. 单击页面上方导航栏构建&发布 > 部署,进入部署服务。页面中显示自动创建的部署任务“web-demo-deploy”

      本文使用的是产品为代码仓库模板自动创建的任务。

      实际开发项目需要单击“新建任务”,根据业务场景自主创建任务,详细操作请参考新建部署任务

    2. 单击,编辑部署步骤。
      1. 停止SpringBoot服务:首次执行时,由于目标主机上还未有服务,执行该步骤会失败,因此不勾选“启用”选项。

      2. 安装JDK:修改jdk版本为“openjdk-1.8.0”

      3. 选择部署来源:参考下表进行配置。

        配置项

        选择源类型

        构建任务

        请选择构建任务

        Web-Demo-cloudbuild

        下载到主机的部署目录

        ${download_path}

    3. 选择“参数设置”页签,参考下表配置任务参数。

      参数名

      参数值

      host_group

      选择上一步中创建的主机组名称“host-group”

      spring_path

      /usr/local/demo/demoapp.jar

      package_url

      无需此参数,单击对应行删除。

      service_port

      8080

      jdk_path

      保持默认值。

      download_path

      /usr/local/demo/

    4. 单击“保存并执行”

      等待1分钟左右,页面提示部署成功。若部署失败,请参照部署常见问题排查。

  3. 查看部署结果。

    打开一个新的浏览器页面,输入访问地址“http://IP:8080/test”,其中“IP”准备工作中购买的弹性云服务器的IP。

    若出现以下访问结果,表示部署成功。

配置流水线

通过流水线可以将代码检查、编译构建、部署等任务串联起来,当代码发生改变时,自动触发流水线执行,实现持续交付。

  1. 单击页面上方导航栏构建&发布 > 流水线,进入流水线服务。页面中显示自动创建的流水线“Web-Demo-pipeline”

    本文使用的是产品为代码仓库模板自动创建的流水线。

    实际开发项目需要单击“新建任务”,根据业务场景自主创建流水线,详细操作请参考新建流水线

  2. 单击,在下拉列表中选择“编辑”
  3. 编辑流水线任务。

    1. 本文暂不涉及接口测试,因此需要将接口测试任务从流水线中移除。

      单击接口测试任务对应,在下拉列表中单击“删除任务”

    2. 单击部署任务,参考部署构建包配置部署参数。

  4. 选择“执行计划”页签,将“代码提交时触发”对应开关打开。

  5. 单击“保存”,退出编辑。
  6. 参考部署构建包,在部署步骤“停止SpringBoot服务”中勾选“启用”
  7. 进入代码仓库,找到文件“src/main/java/com/huawei/devcloud/controller/TestController.java”

    单击,将“hello world”修改为“hello world change”,单击“确定”

  8. 返回流水线页面,可看到流水线正在运行中。

    等待2分钟左右,当页面显示时,重新访问页面“http://IP:8080/test”,访问结果将变为下图显示内容。

    若任务执行失败,请于执行失败处检查失败原因,或参照流水线常见问题排查处理。

释放资源

为了避免不必要的费用产生,完成本示例体验后,可释放以下资源。

资源释放后无法恢复,请谨慎操作。

  1. 删除项目。

    1. 进入项目设置 > 通用设置 > 基本信息页面。
    2. 单击“删除项目”,在弹框中输入项目名称,单击“删除”

  2. 删除弹性云服务器。

    1. 登录弹性云服务器控制台。在列表中找到待删除的弹性云服务器,单击“更多”,在下拉列表中选择“删除”

    2. 在弹框中勾选“释放云服务器绑定的弹性公网IP地址”“删除云服务器挂载的数据盘”,单击“是”

分享:

    相关文档

    相关产品

close