软件开发生产线 CODEARTS-构建应用并推送镜像至SWR:预置任务简介

时间:2025-06-19 22:15:41

预置任务简介

样例项目中预置了以下5个构建任务。

表1 预置任务

预置任务

任务说明

phoenix-sample-ci

基本的构建任务。

phoenix-sample-ci-test

构建测试环境可用镜像的任务。

phoenix-sample-ci-worker

构建Worker功能镜像的任务。

phoenix-sample-ci-result

构建Result功能镜像的任务。

phoenix-sample-ci-vote

构建Vote功能镜像的任务。

本章节以任务“phoenix-sample-ci”为例进行讲解,任务内置的步骤及作用如下表所示,用户完成任务的参数配置后即可执行该任务。

表2 构建步骤

构建步骤

说明

制作Vote镜像并推送到SWR仓库

依据文件“vote/Dockerfile”制作Vote功能镜像,并将镜像推送到SWR服务中保存。

制作Result镜像并推送到SWR仓库

依据文件“result/Dockerfile”制作并推送Result功能镜像,并将镜像推送到SWR服务中保存。

使用Maven安装Worker依赖包

使用Maven安装Worker功能所需的依赖。

制作Worker镜像并推送到SWR仓库

依据文件“worker/Dockerfile”制作并推送Worker功能镜像,并将镜像推送到SWR服务中保存。

生成Postgres and Redis Dockerfile

通过shell命令生成文件“Dockerfile”,用以制作Postgres(数据库)和Redis(缓存)镜像。

制作Postgres镜像并推送到SWR仓库

依据“生成Postgres and Redis Dockerfile”步骤中所生成的Dockerfile文件制作Postgres镜像,并将镜像推送到SWR服务中保存。

制作Redis镜像并推送到SWR仓库

依据“生成Postgres and Redis Dockerfile”步骤中所生成的Dockerfile文件制作Redis镜像,并将镜像推送到SWR服务中保存。

替换Docker-Compose部署文件镜像版本

为了将镜像部署到E CS 时,能够拉取到正确的镜像,使用shell命令完成以下操作。

  • 使用sed命令,依次将文件“docker-compose-standalone.yml”中的参数替换为构建任务的参数“dockerServer”、“dockerOrg”、“BUILDNUMBER”进行替换。
  • 使用tar命令,将文件“docker-compose-standalone.yml”压缩为“docker-stack.tar.gz”,将部署所需文件进行打包,以便于后续步骤将该文件上传归档。

替换Kubernetes部署文件镜像版本

为了将镜像部署到CCE时,能够拉取到正确的镜像,使用shell命令完成以下操作。

  • 使用sed命令,将目录“kompose”下所有以“deployment”结尾的文件中的参数“docker-server”、“docker-org”,替换为构建任务的参数“dockerServer”、“dockerOrg”。
  • 使用sed命令,依次将文件“result-deployment.yaml”、“vote-deployment.yaml”、“worker-deployment.yaml”中的参数“image-version”用构建任务参数“BUILDNUMBER”进行替换。

上传Kubernetes部署文件到软件发布库

将“替换Kubernetes部署文件镜像版本”步骤中修改后的所有“.yaml”文件上传到软件发布库中归档。

上传docker-compose部署文件到软件发布库

将“替换Docker-Compose部署文件镜像版本”步骤中压缩好的“docker-stack.tar.gz”上传到软件发布库中归档。

support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_2006.html