通过流水线生成软件包并部署到主机
流水线服务本质上是一个可视化的自动化任务调度平台,需要配合软件开发生产线中编译构建、代码检查、测试计划、部署等服务的自动化任务使用,可根据需要自定义编排,一键自动化调度执行,避免频繁低效的手工操作。
本节通过创建一条简单的流水线,介绍通过流水线将构建任务、代码检查任务、部署任务等串联起来,一键执行完成构建出包并部署到弹性云服务器主机,帮助用户快速建立对流水线的整体印象。
![](https://support.huaweicloud.com/qs-pipeline/zh-cn_image_0000001948904489.png)
准备工作
- 新建项目
- 登录软件开发生产线首页,单击“新建项目”。
- 选择Scrum项目模板,输入项目名称等信息,单击“确定”,完成项目的创建。
更详细操作指导请参见新建Scrum项目。
- 新建代码仓库
- 单击已创建的项目名称进入项目,在页面导航栏选择“代码 > 代码托管”,进入代码托管页面。
- 单击“新建仓库”,选择“模板仓库”,选择“Java Maven Demo”模板。
- 单击“下一步”,填写仓库名称,勾选自动创建代码检查任务,单击“确定”,完成代码仓库的创建。
更详细操作指导请参见新建代码仓库。
- 新建构建任务
- 在页面导航栏选择“持续交付 > 编译构建”,进入编译构建页面。
- 单击“新建任务”,根据需要配置任务信息。
- 选择代码源:选择已经创建的代码仓库,选择默认分支master,单击“下一步”。
- 选择构建模板:选择Maven系统模板,单击“确定”,进入“构建步骤”页面,使用默认配置即可。
- 单击“保存”,完成构建任务的创建。
更详细操作指导请参见新建编译构建任务。
- 新建部署应用
如果需要向主机中部署应用,则需要准备一台具有弹性IP的主机,可以使用已有主机,也可以购买华为云弹性云服务器。
- 在页面导航栏选择“设置 > 通用设置 > 基础资源管理”,新建主机集群,并将已购买的主机加入集群。
- 在页面导航栏选择“持续交付 > 部署”,进入部署页面。
- 单击“新建应用”,填写任务名称,单击“下一步”,选择“空白模板”,单击“确定”。
- 进入“部署步骤”页面,添加“选择部署来源”步骤,根据需要配置步骤信息。
- 选择源类型:选择“构建任务”。
- 环境:单击“新建”或“环境管理”页签,切至“环境管理页面”,单击“新建环境”,将主机导入环境。
- 请选择构建任务:选择已创建的构建任务。
- 下载到主机的部署目录:输入主机的目录,如:/usr/local。
- 其他参数保持默认即可。
- 单击“保持”,完成部署应用的创建。
更详细操作指导请参见新建部署任务。
配置流水线
- 进入已创建的项目,在页面导航栏选择“持续交付 > 流水线”,进入流水线页面。
- 单击“新建流水线”,根据需要配置流水线信息。
- 基本信息:配置以下信息,单击“下一步”。
表1 流水线基本信息 配置项
配置建议
名称
输入自定义名称。
代码源
选择“Repo”。
代码仓
选择准备工作中已创建的代码仓库。
默认分支
根据需要选择仓库分支。
- 选择模板:可选择已有模板,也可以选择“空模板”(本节以空模板为例介绍),单击“确定”。
- 基本信息:配置以下信息,单击“下一步”。
- 进入“任务编排”页面,系统默认生成两个阶段(“代码源”和“阶段_1”),单击“新建阶段”新增一个阶段“阶段_2”。
- 添加代码检查任务
- 单击“阶段_1”的“新建任务”,弹出“新建任务”侧滑框。
- 在搜索框输入“检查”关键字或单击“代码检查”分类,找到“Check代码检查”插件。
- 将鼠标移动到插件,单击“添加”,选择准备工作已创建的代码检查任务。
- 添加编译构建任务
- 单击“阶段_1”的“并行任务”,或单击代码检查任务下的
,弹出“新建任务”侧滑框。
代码检查任务和编译构建任务可以并行也可以串行。
- 在搜索框输入“构建”关键字或单击“构建”分类,找到“Build构建”插件。
- 将鼠标移动到插件,单击“添加”,选择准备工作已创建的编译构建任务。
- 单击“阶段_1”的“并行任务”,或单击代码检查任务下的
- 添加部署应用
- 单击“阶段_2”的“新建任务”,弹出“新建任务”侧滑框。
- 在搜索框输入“部署”关键字或单击“部署”分类,找到“Deploy部署”插件。
- 将鼠标移动到插件,单击“添加”,选择准备工作已创建的部署应用并关联上一步的构建任务。
- 添加代码检查任务
- 任务编排完成后,单击“保存”,完成流水线配置。
执行流水线
- 返回流水线列表页面,单击流水线所在行的
。
- 弹出“执行配置”侧滑框,保持默认配置,单击“执行”。
- 单击流水线名称,进入“执行历史”页面。
- 单击历史记录执行编号,切至“流水线详情”页,可实时查看流水线执行进展及任务执行状态。
单击任务卡片,可以查看对应任务日志。
查看执行结果
- 单击右上角用户名。
- 单击“CodeArts控制台”。
- 单击左上角
,找到弹性云服务器服务,单击并进入。
- 找到本次部署使用的弹性云服务器,单击“操作”列“远程登录”。
- 选择“其他方式 > 使用控制台提供的VNC方式登录”,单击“立即登录”。
- 输入购买弹性云服务器时配置的用户名和密码,回车。
- 输入如下命令,回车,进入新建部署应用时配置的部署目录“/usr/local”。
cd /usr/local
- 输入如下命令,回车,即可查看刚部署成功的构建包。
ls -al