1. 持续集成
  2. 词汇表
入门指南 / 实施持续部署

实施持续部署

当您的项目代码已经完成构建,可使用持续部署把控构建之后的项目发布与部署到生产环境中去。

本文将以一个简单的 Flask App 为例,通过以下步骤介绍如何使用持续部署功能实现该应用的持续部署。在开始之前,请确保您已了解 CODING 持续部署的基础概念

  1. 获取并关联云账号
  2. 配置应用
  3. 初始化项目
  4. 配置部署流程
  5. 配置触发器
  6. 发布完成

前置准备

获取并关联云账号

因使用了腾讯云容器服务,部署后应用将发布至集群,本示例使用的团队账号已在「团队管理」→「服务集成」中关联腾讯云账号

点击首页左侧的「部署控制台」,在「云账号」中绑定腾讯云账号。云账号名称可以自拟,选择地域后将自动获取对应集群。

自动生成的制品仓库访问凭证将存储于命名空间,你可以在腾讯云控制台中新建。

配置应用

成功添加云账号后,在部署控制台中点击「创建应用」,填写应用名与选择部署方式。

选择「部署到 Kubernetes 集群」模板,填写名称与描述后完成创建。

初始化项目

此步骤主要用于配置持续部署所涉及代码仓库与制品仓库。在【代码仓库】中点选导入外部仓库,访问示例仓库并克隆仓库地址。

导入完成后进行制品管理,将拟发布的 Docker 制品托管至 CODING 制品仓库,详情请点击参考阅读

推送至制品仓库后,获取制品的拉取地址并填写至代码仓库中 /k8s/deployment.yaml 中的 image 地址。

接下来需导入云账号的 imagePullSecrets 至代码仓库中。在「部署控制台——云账号」中点击查看详情后,复制名称。

粘贴至代码仓库中的 deployment.yaml 文件中,同时需注意 namespace 内容是否与上文中指定的命名空间一致。

同一层级的 service.yaml 文件中的 namespace 内容也需保持一致。

配置部署流程

进入部署流程配置页面,可以为此流程设定:

  • 流程的执行选项(在此示例中保持默认即可)
  • 部署 Deployment 阶段以及部署 Service 阶段所需制品
  • 手动或自动触发

首先配置部署(Manifest)阶段。基础设置选择已绑定的云账号,在 Manifest 来源选择「CODING 代码库」,填写相应的路径,镜像版本配置选择自动获取。

配置部署 Service 阶段时步骤同上,但在文件路径处选择 k8s/service.yaml 文件。

配置触发器

完成部署阶段配置后,你可以使用自动化触发器、手动提交发布单执行部署。

自动触发

在「基础配置」中点选触发器类型,选择 Docker 仓库触发器。当开发人员更新代码仓库并使用 CI 将镜像打包推送至制品库后,Docker 镜像版本的更新将自动触发部署流程并将应用发布至 Kubernetes(TKE) 集群,完成后可以在基础设施页面查看并确认应用是否发布成功。

手动提交发布单

若希望通过手动提交发布单的形式触发部署流程,那么可以将应用(如本范例的 flaskapp)与项目关联。在部署控制台的【应用列表】中搜索项目名称进行关联:

关联完成后,点击项目中的「持续部署-Kubernetes」手动提交发布单。

发布完成

发布成功后,可以查看发布的制品及启动参数及阶段执行详情等信息。

当需要查看某个资源在集群中的运行状态时,点击「集群」下的工作负载即可查看详情(如工作负载的 Pod 实例,日志等信息)。

在腾讯云的容器服务中查看工作负载。

如需了解更多持续部署的使用方法,参考持续部署 - 相关资料

上一篇管理制品
最近更新
感谢反馈有用
感谢反馈没用

在阅读中是否遇到以下问题?

您希望我们如何改进?