通过流水线工程可以完成一键部署,实现“源码拉取->编译->打包->归档->部署”的全流程自动化。利于集成环境统一、交付流程标准化。
新版流水线中,将原有流水线的“阶段/任务”泛化模型优化为“构建/环境”模型,每条流水线包含一组构建任务和一组或多组环境(如开发环境、类生产环境、生产环境等)任务,每组环境任务又包含一个或多个子任务(如部署、测试等任务),并提供了模板功能。
创建流水线
1、登录ServiceStage控制台,选择“持续交付 > 发布”,单击“创建流水线”。
2、填写流水线基本信息。
- 输入“流水线名称”。
- 设置“企业项目”。
企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理。
开通企业项目后可以使用。
- (可选)输入流水线“描述”。
3、选择流水线模板。
ServiceStage内置了典型场景的流水线模板,选择之后自动生成“构建/环境”模型,用户可以直接使用。
表 模板说明
模板名称 | 说明 | 操作说明 |
---|---|---|
空模板 | 需要用户自行添加“构建/环境”模型 | 根据需要设置,操作步骤请参考步骤3 |
简易模板 | 自动添加“构建”模型,对代码库的源码进行编译构建。 | 操作步骤请参考步骤3 |
常用模板 | 自动添加“构建/环境”模型,对代码库的源码进行编译构建, 将产生的软件包或镜像,持续发布到应用的生产环境。 |
操作步骤请参考步骤3 |
- 添加构建任务
单击“选择构建”,选择已创建的构建工程,单击“确定”。
若不存在构建任务,选择“选择构建 > 新建构建任务”,新创建源码构建任务或软件包构建任务,具体操作请参考创建源码构建任务或创建软件包构建任务。
重复此步骤,可以添加多个构建任务。
- 添加部署任务
单击“添加环境”,输入环境名称。选择已部署的应用组件。
若在该环境下不存在对应应用组件,需创建并部署应用组件,具体步骤请参考部署组件。
“选择构建”选择步骤3中添加的构建任务。
选择构建输出。
重复此步骤,可以添加多个环境。
- 设置流水线审核
单击环境区域的,设置“审核模式”及“审核者”。
− 审核模式:支持全部通过和单人通过两种方式。
− 审核者:可以选择多个,系统自动加载该帐号下所有子帐号。
4、流水线编辑完成后,单击“创建并执行”启动流水线。
单击“创建”仅保存设置,不执行流水线。
设置流水线触发策略
选择“持续交付 > 发布”,进入流水线发布列表界面,可以设置流水线触发策略,说明如下。
表 触发策略说明
触发策略 触发模式 说明 手动触发 - 选择待触发的流水线任务,单击“启动”,手动启动流水线。 自动触发 - 通过设置代码来源及对应的命名空间、仓库名、分支,当有代码提交至源码仓库对应分支后,自动触发流水线。
最多可以设置8个触发来源。
操作方法如下:
选择流水线,选择“更多 > 触发策略”。
“触发类型”选择“自动触发”。
勾选“源码仓库”,推送代码到选择的源码仓库。
单击“确定”。定时触发 单次触发 设置触发时间,单次定时触发流水线。
操作方法如下:
选择流水线,选择“更多 > 触发策略”。
“触发类型”选择“定时触发”。
设置“触发时间”。
单击“确定”。周期触发 设置触发时间段、间隔、触发周期,可以实现周期触发流水线。
操作方法如下:
选择流水线,选择“更多 > 触发策略”。
“触发类型”选择“定时触发”。
开启“周期重复触发”。
设置“重复周期”、“触发时间”、“生效时间”、“触发周期”。
单击“确定”。
克隆流水线
用户可选择克隆流水线,在既有流水线配置基础上,生成新的流水线。
1、登录ServiceStage控制台,选择“持续交付 > 发布”。
2、选择流水线,选择“更多 > 克隆”。
3、ServiceStage自动加载克隆流水线的配置信息,根据需要,参考创建流水线修改配置参数。
4、流水线编辑完成后,单击“创建并执行”启动流水线。
单击“创建”仅保存设置,不执行流水线。
后续操作
流水线启动后,可以一键完成应用构建和部署,应用组件部署后的维护操作请参考应用运维。