文档首页> 流水线 CodeArts Pipeline> 快速入门> 通过流水线生成软件包并部署到主机
更新时间:2024-06-13 GMT+08:00
分享

通过流水线生成软件包并部署到主机

流水线服务本质上是一个可视化的自动化任务调度平台,需要配合软件开发生产线中编译构建、代码检查、测试计划、部署等服务的自动化任务使用,可根据需要自定义编排,一键自动化调度执行,避免频繁低效的手工操作。

本节通过创建一条简单的流水线,介绍通过流水线将构建任务、代码检查任务、部署任务等串联起来,一键执行完成构建出包并部署到弹性云服务器主机,帮助用户快速建立对流水线的整体印象。

图1 基本操作流程

准备工作

  • 新建项目
    1. 登录软件开发生产线首页,单击“新建项目”。
    2. 选择Scrum项目模板,输入项目名称等信息,单击“确定”,完成项目的创建。

    更详细操作指导请参见新建Scrum项目

  • 新建代码仓库
    1. 单击已创建的项目名称进入项目,在页面导航栏选择“代码 > 代码托管”,进入代码托管页面。
    2. 单击“新建仓库”,选择“模板仓库”,选择“Java Maven Demo”模板。
    3. 单击“下一步”,填写仓库名称,勾选自动创建代码检查任务,单击“确定”,完成代码仓库的创建。

    更详细操作指导请参见新建代码仓库

  • 新建构建任务
    1. 在页面导航栏选择“持续交付 > 编译构建”,进入编译构建页面。
    2. 单击“新建任务”,根据需要配置任务信息。
      1. 选择代码源:选择已经创建的代码仓库,选择默认分支master,单击“下一步”。
      2. 选择构建模板:选择Maven系统模板,单击“确定”,进入“构建步骤”页面,使用默认配置即可。
    3. 单击“保存”,完成构建任务的创建。

    更详细操作指导请参见新建编译构建任务

  • 新建部署应用

    如果需要向主机中部署应用,则需要准备一台具有弹性IP的主机,可以使用已有主机,也可以购买华为云弹性云服务器

    1. 在页面导航栏选择“设置 > 通用设置 > 基础资源管理”,新建主机集群,并将已购买的主机加入集群。
    2. 在页面导航栏选择“持续交付 > 部署”,进入部署页面。
    3. 单击“新建应用”,填写任务名称,单击“下一步”,选择“空白模板”,单击“确定”。
    4. 进入“部署步骤”页面,添加“选择部署来源”步骤,根据需要配置步骤信息。
      • 选择源类型:选择“构建任务”。
      • 环境:单击“新建”或“环境管理”页签,切至“环境管理页面”,单击“新建环境”,将主机导入环境。
      • 请选择构建任务:选择已创建的构建任务。
      • 下载到主机的部署目录:输入主机的目录,如:/usr/local。
      • 其他参数保持默认即可。
    5. 单击“保持”,完成部署应用的创建。

    更详细操作指导请参见新建部署任务

配置流水线

  1. 进入已创建的项目,在页面导航栏选择“持续交付 > 流水线”,进入流水线页面。
  2. 单击“新建流水线”,根据需要配置流水线信息。

    1. 基本信息:配置以下信息,单击“下一步”。
      表1 流水线基本信息

      配置项

      配置建议

      名称

      输入自定义名称。

      代码源

      选择“Repo”。

      代码仓

      选择准备工作中已创建的代码仓库。

      默认分支

      根据需要选择仓库分支。

    2. 选择模板:可选择已有模板,也可以选择“空模板”(本节以空模板为例介绍),单击“确定”。

  3. 进入“任务编排”页面,系统默认生成两个阶段(“代码源”和“阶段_1”),单击“新建阶段”新增一个阶段“阶段_2”。

    1. 添加代码检查任务
      1. 单击“阶段_1”的“新建任务”,弹出“新建任务”侧滑框。
      2. 在搜索框输入“检查”关键字或单击“代码检查”分类,找到“Check代码检查”插件。
      3. 将鼠标移动到插件,单击“添加”,选择准备工作已创建的代码检查任务。

    2. 添加编译构建任务
      1. 单击“阶段_1”的“并行任务”,或单击代码检查任务下的,弹出“新建任务”侧滑框。

        代码检查任务和编译构建任务可以并行也可以串行。

      2. 在搜索框输入“构建”关键字或单击“构建”分类,找到“Build构建”插件。
      3. 将鼠标移动到插件,单击“添加”,选择准备工作已创建的编译构建任务。

    3. 添加部署应用
      1. 单击“阶段_2”的“新建任务”,弹出“新建任务”侧滑框。
      2. 在搜索框输入“部署”关键字或单击“部署”分类,找到“Deploy部署”插件。
      3. 将鼠标移动到插件,单击“添加”,选择准备工作已创建的部署应用并关联上一步的构建任务。

  4. 任务编排完成后,单击“保存”,完成流水线配置。

执行流水线

  1. 返回流水线列表页面,单击流水线所在行的
  2. 弹出“执行配置”侧滑框,保持默认配置,单击“执行”。
  3. 单击流水线名称,进入“执行历史”页面。
  4. 单击历史记录执行编号,切至“流水线详情”页,可实时查看流水线执行进展及任务执行状态。

    单击任务卡片,可以查看对应任务日志。

查看执行结果

  1. 单击右上角用户名。
  2. 单击“CodeArts控制台”。
  3. 单击左上角,找到弹性云服务器服务,单击并进入。
  4. 找到本次部署使用的弹性云服务器,单击“操作”列“远程登录”。
  5. 选择“其他方式 > 使用控制台提供的VNC方式登录”,单击“立即登录”。
  6. 输入购买弹性云服务器时配置的用户名和密码,回车。
  7. 输入如下命令,回车,进入新建部署应用时配置的部署目录“/usr/local”。

    cd /usr/local

  8. 输入如下命令,回车,即可查看刚部署成功的构建包。

    ls -al

分享:

    相关文档

    相关产品