应用平台 APPSTAGE-流水线管理:配置流水线(以添加业务包构建任务为例)
配置流水线(以添加业务包构建任务为例)
- 在流水线的“任务编排”页面,单击或者。
- 单击,在“编辑阶段”页面,修改“阶段名称”为“构建阶段”,并将“总是运行”设置为“是”(选择“是”,表示流水线执行时,该阶段下的任务默认选中必须执行且不可取消;选择“否”,表示流水线执行时,该阶段下的任务默认选中但可以取消。),然后单击“确定”。
- 在流水线的“构建阶段”,单击“新建任务”。
- 在“新建任务”页面的右侧区域,选择“构建”页签,搜索“Build构建”并将鼠标移至该插件卡片,单击“添加”,将此插件添加到任务中。
- 在“任务配置”页面右侧区域“请选择需要调用的任务”处单击“点击创建”,如图2所示。
- 在“新建构建任务”页面的“基本信息”页面,自定义任务名称(以“adadss-build”为例),归属项目默认为当前服务,源码源选择“Repo”,选择对应的代码仓库(以创建好的“adadss”仓库为例)以及分支“master”,单击“下一步”。
- 在“构建模板”页面,选择“空白构建模板”模板,然后单击“下一步”,进入“构建步骤”的“图形化”页签,该页面的“构建环境配置”和“代码下线配置”无需配置,保持默认配置即可。
- 配置构建步骤“Maven构建”。
- 配置镜像构建。
- 登录华为云 容器镜像服务 控制台,在左侧导航栏选择“我的镜像”,单击右上角“页面上传”,在“页面上传”对话框,创建组织(必须使用华为云账号),单击“选择镜像文件”,选择已经准备好的基础镜像tar包,单击“开始上传”,待任务进度显示“上传完成”,表示镜像文件上传成功。
基础镜像tar包仅需上传一次,后续可直接从镜像文件列表中选取。
- 在镜像仓库找到9.a上传的基础镜像,参照图3复制镜像地址。
- 将9.b复制的镜像地址粘贴到Dockerfile文件中第一行FROM命令后,如图4所示。
- 返回华为云容器 镜像服务 控制台镜像列表中单击镜像tar包名称,进入镜像详情页面,选择“Pull/Push指南”页签,单击“操作步骤”中的“生成登录指令”。
- 在“登录指令”对话框中的“临时登录指令”框的指令末尾处单击,复制临时登录指令,如图5所示。
- 返回“构建步骤”页面,单击“添加步骤”,在右侧“添加步骤”页面搜索“执行Docker命令”,鼠标移至该插件卡片并单击“添加”。
- 单击“执行Docker命令”步骤,在右侧“命令”参数下单击“添加”添加docker命令,在“命令”下拉框中选择“login”,参数框中输入“-u cn-north-7@K5X8GVN5B4H4B8KB9SDO -p 1dd00acee886bd05886cded19f5af1cb1e96326e4354fc0f3f493f12a3586518 swr.cn-north-7.myhuaweicloud.com”,登录环境以便Dockerfile文件中可正常获取基础镜像。
- 在“操作”列单击“+”继续添加docker命令,“命令”下拉框中选择“build”,参数框中输入“-t helloworldservice:23.11.02.1 -f ./deploy_docker/Dockerfile .”,指定代码仓中的Dockerfile文件,构建镜像。
工作目录一般为根目录。
- 在“操作”列单击“+”继续添加docker命令,“命令”下拉框中选择“save”,参数框中输入“-o helloworldservice.23.11.02.1.tar helloworldservice:23.11.02.1”,将镜像包保存为tar包。至此,添加docker命令完成,如图6所示。
- 登录华为云 容器镜像服务 控制台,在左侧导航栏选择“我的镜像”,单击右上角“页面上传”,在“页面上传”对话框,创建组织(必须使用华为云账号),单击“选择镜像文件”,选择已经准备好的基础镜像tar包,单击“开始上传”,待任务进度显示“上传完成”,表示镜像文件上传成功。
- 返回“构建步骤”页面,单击“添加步骤”,在右侧“添加步骤”页面搜索“Maven构建”,鼠标移至插件卡片并单击“添加”。执行zip命令,将tar包与业务代码中的package.json文件直接压缩成一个zip包。
参考命令:zip helloworldservice_23.11.02.1.zip helloworldservice.23.11.02.1.tar package.json
- 继续单击“添加步骤”,添加“上传文件到OBS”插件,在“上传文件到OBS”页面,参照表3配置相关参数。
表3 “上传文件到OBS”(业务包)步骤配置的参数说明 参数名称
参数说明
步骤显示名称
构建步骤的名称,默认为“上传文件到OBS”,保持默认或自定义修改均可。
授权用户
在下拉列表选择:
- 当前用户:上传到当前租户的OBS桶。
- 其他用户:可以通过选择 IAM 账号的方式上传到指定租户的OBS桶。
IAM账号
“授权用户”选择“其他用户”时需配置此参数,配置步骤如下:
- 单击“管理IAM账号”,进入“服务扩展点管理”页面。
- 单击“新建服务扩展点”,选择“IAM账户”,弹出“新建服务扩展点”对话框,填写以下参数,补充租户下用户的AK、SK即可:
- 连接名称:服务扩展点的名称。例如“obs权限”。
- Access Key Id:访问密钥ID(AK),获取访问密钥AK/SK。
- Secret Access Key:秘密访问密钥(SK),获取访问密钥AK/SK。
- 信息填写完成,单击“确定”。
构建产物路径
路径为10的zip包的相对路径或输入*模糊匹配(如“./DemoServiceB/*.zip”)
桶名
用户自定义构建结果上传到的目标OBS桶名。
OBS存储目录
用户自定义构建结果在OBS上的存储目录
OBS存储文件名
非必填项,构建结果在OBS上的存储文件名(不包含目录),留空时可上传多个文件,取构建产物文件名为OBS存储文件名;不为空时只能上传单个文件,如 application.jar。
是否上传文件夹
非必填项,可选择是否开启上传文件夹。
OBS头域
非必填项,上传文件时加入一个或多个自定义的响应头,当用户下载此对象或查询此对象元数据时,加入的自定义响应头会在返回消息的头域中出现。如:“键”填写成“x-frame-options”,“值”填写成“false”,即可禁止OBS中存放的网页被第三方网页嵌入。
- 单击右上角“新建”,配置构建任务完成。
- 返回5的“任务配置”页面,在“请选择需要调用的任务”下拉列表中选择12配置完成的构建任务,“仓库”下拉列表选择创建代码仓库中已创建的仓库,其他参数无需配置,保持默认即可。
- 单击“确定”,添加业务包构建任务完成。
- 单击“任务编排”页面右上角“保存”,保存流水线的任务配置。