注意:
本篇文档仅适用于云开发中的云托管。
结合 CODING 持续集成、容器镜像服务企业版和云托管 CLI 工具,打造从代码到部署服务的持续集成部署。
准备容器镜像服务企业版
1. 参见 容器镜像服务企业版文档,开通并创建企业版实例。
2. 在 云托管控制台环境设置页,在授权管理中,添加需要使用的容器镜像服务企业版实例。
创建 Coding 项目
创建构建计划
1. 在 Coding 控制台,进入已创建的项目,从左侧导航栏选择持续集成 > 构建计划。
2. 在构建计划页面,单击右上角创建构建计划。
3. 根据自身需求选择构建计划模板,创建构建计划。请选择能够构建 Docker 的模板,以便基于镜像进行部署。
4. 登录 容器镜像服务控制台,选择左侧导航栏中的镜像仓库。在镜像仓库页面即可查看当前实例内的镜像仓库列表。如需切换实例,请在页面上方的实例名称下拉列表中进行选择。单击需要使用的实例右侧的快捷指令,在弹窗中查看快捷指令,复制登录腾讯云容器镜像服务 Docker Registry 和向 Registry 中推送镜像的命令。
5. 使用快捷命令,在 Coding 构建计划中,添加如下阶段:
stage('推送镜像到容器镜像服务企业版') {steps {// 登录腾讯云容器镜像服务 Docker Registrysh "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}}}