持续集成部署

最近更新时间:2024-11-07 16:27:21

我的收藏
注意:
本篇文档仅适用于云开发中的云托管。
结合 CODING 持续集成、容器镜像服务企业版和云托管 CLI 工具,打造从代码到部署服务的持续集成部署。

准备容器镜像服务企业版

1. 参见 容器镜像服务企业版文档,开通并创建企业版实例。
2. 云托管控制台环境设置页,在授权管理中,添加需要使用的容器镜像服务企业版实例。

创建 Coding 项目

详情请参见 创建 Coding 项目

创建构建计划

1. 在 Coding 控制台,进入已创建的项目,从左侧导航栏选择持续集成 > 构建计划
2. 构建计划页面,单击右上角创建构建计划
3. 根据自身需求选择构建计划模板,创建构建计划。请选择能够构建 Docker 的模板,以便基于镜像进行部署。
4. 登录 容器镜像服务控制台,选择左侧导航栏中的镜像仓库。在镜像仓库页面即可查看当前实例内的镜像仓库列表。如需切换实例,请在页面上方的实例名称下拉列表中进行选择。单击需要使用的实例右侧的快捷指令,在弹窗中查看快捷指令,复制登录腾讯云容器镜像服务 Docker Registry向 Registry 中推送镜像的命令。
5. 使用快捷命令,在 Coding 构建计划中,添加如下阶段:
stage('推送镜像到容器镜像服务企业版') {
steps {
// 登录腾讯云容器镜像服务 Docker Registry
sh "docker login tencentcloudcr.com --username=xxx --password=xxx"
// 向 Registry 中推送镜像
sh "docker tag [imageId] xxx.tencentcloudcr.com/xxx/xxx:[tag]
sh "docker push xxx.tencentcloudcr.com/xxx/xxx:[tag]"
}
}

6. 在推送镜像到容器镜像服务企业版阶段之后,添加如下阶段:
stage('云托管发布') {
steps {
script {
// 安装 CLI 工具
sh 'npm install -g @cloudbase/cli'
// 更新或新建服务,根据自身情况决定参数,以下仅为参考
result = sh returnStdout: true ,script: "tcb run deploy --libraryImage ${DOCKER_IMAGE_VERSION} --containerPort=${PORT} --envId=${ENVID} --serviceName=${SERVICENAME} --releaseType FULL --detach --noConfirm"
result = result.trim()
echo result
}
}
}