软件开发生产线 CODEARTS-步骤五:构建应用:预置任务简介

时间:2024-11-05 16:30:46

预置任务简介

样例项目中预置了以下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功能镜像,并将镜像推送到 容器镜像服务

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

依据代码仓库中的“result/Dockerfile”文件制作并推送Result功能镜像,并将镜像推送到容器 镜像服务

使用Maven安装Worker依赖包

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

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

依据代码仓库中的“worker/Dockerfile”文件制作并推送Worker功能镜像,并将镜像推送到容器镜像服务。

生成Postgres and Redis Dockerfile

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

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

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

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

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

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

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

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

替换Kubernetes部署文件镜像版本

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

  1. 使用sed命令,将代码仓库中目录“kompose”下所有以“deployment”结尾的文件中的参数“docker-server”、“docker-org”,替换为构建任务的参数“dockerServer”、“dockerOrg”。
  2. 使用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