使用Tencent Hub来完成CI 关于Tencent Hub
Tencent Hub是腾讯出品的DevOps服务。主要提供多存储格式的版本管理,支持Docker Image、Binary、Helm Charts 等多种类型文件。同时提供 DevOps 工作流的编排引擎,并且支持编排 DevOps 工作流,以打造更强的持续集成与持续交付力,加快软件迭代发布速度。
相比Azure DevOps,Tencent Hub主要面对国内开发者,因此在CI这块,更容易水土相符。
使用Tencent Hub配置一个简单的CI流程
在开始之前,我们先得开通Tencent Hub 服务。这些前置条件我们就不再赘述了。
在本篇教程中,我们使用Tencent Hub工作流来自动拉取代码并且构建、推送镜像到容器服务镜像仓库,并且通过镜像触发器来自动触发服务更新。
主体配置流程
使用Tencent Hub的话,整个配置过程比较简单,主体配置流程如下所示:
创建Tencent Hub项目仓库
在开始之前,我们需要在Tencent Hub上创建一个项目仓库,如下图所示:
创建完成后如图所示:
至此,项目仓库创建完成。
注意:Tencent Hub项目仓库实质上是一个镜像仓库,可以存放我们构建的docker镜像。
代码库授权
仓库创建完毕,接下来我们需要进行代码库授权,以便工作流能够获取代码以及自动触发构建。首先,我们先点击设置界面,打开如下所示的界面:
如图所示,代码库授权支持github、gitlab、码云和工蜂,这里笔者选择了码云,用于演示。
创建容器服务镜像仓库
虽然我们已经创建Tencent Hub的镜像仓库,但是为了方便,笔者建议大家还创建腾讯云容器服务的镜像仓库,以便使用默认的触发器来触发服务更新。相比使用工作流来实现,更加稳定和易于维护。腾讯云容器服务镜像仓库界面如下所示:
创建之后,我们就可以获得完整的镜像仓库地址,如下图所示:
创建Tencent Hub工作流
刚才,我们已经创建了Tencent Hub项目仓库了,首先我们需要点击项目名称进入详细界面:
然后点击【工作流】选项卡打开工作流界面:
点击【新建】按钮,我们可以创建自己的工作流。
Tencent hub提供了很多工作流组件,基本上能够满足我们的需要,如下图所示:
创建一个简单的工作流
接下来,我们一起来创建一个简单的工作流,主要包括以下步骤: