Docker最全教程之使用Tencent Hub来完成CI(九)

使用Tencent Hub来完成CI 关于Tencent Hub

Docker最全教程之使用Tencent Hub来完成CI(九)

Tencent Hub是腾讯出品的DevOps服务。主要提供多存储格式的版本管理,支持Docker ImageBinaryHelm Charts 等多种类型文件。同时提供 DevOps 工作流的编排引擎,并且支持编排 DevOps 工作流,打造更强的持续集成与持续交付力,加快软件迭代发布速度。

相比Azure DevOpsTencent Hub主要面对国内开发者,因此在CI这块,更容易水土相符。

 

使用Tencent Hub配置一个简单的CI流程

 

在开始之前,我们先得开通Tencent Hub 服务。这些前置条件我们就不再赘述了。

在本篇教程中,我们使用Tencent Hub工作流来自动拉取代码并且构建、推送镜像到容器服务镜像仓库,并且通过镜像触发器来自动触发服务更新。

 

主体配置流程

使用Tencent Hub的话,整个配置过程比较简单,主体配置流程如下所示:

 

Docker最全教程之使用Tencent Hub来完成CI(九)

 

 

创建Tencent Hub项目仓库

在开始之前,我们需要在Tencent Hub上创建一个项目仓库,如下图所示:

Docker最全教程之使用Tencent Hub来完成CI(九)

 

 

创建完成后如图所示:

Docker最全教程之使用Tencent Hub来完成CI(九)

至此,项目仓库创建完成。

注意:Tencent Hub项目仓库实质上是一个镜像仓库,可以存放我们构建的docker镜像。

 

代码库授权

仓库创建完毕,接下来我们需要进行代码库授权,以便工作流能够获取代码以及自动触发构建。首先,我们先点击设置界面,打开如下所示的界面:

Docker最全教程之使用Tencent Hub来完成CI(九)

 

如图所示,代码库授权支持githubgitlab、码云和工蜂,这里笔者选择了码云,用于演示。

 

创建容器服务镜像仓库

虽然我们已经创建Tencent Hub的镜像仓库,但是为了方便,笔者建议大家还创建腾讯云容器服务的镜像仓库,以便使用默认的触发器来触发服务更新。相比使用工作流来实现,更加稳定和易于维护。腾讯云容器服务镜像仓库界面如下所示:

Docker最全教程之使用Tencent Hub来完成CI(九)

 

创建之后,我们就可以获得完整的镜像仓库地址,如下图所示:

 

Docker最全教程之使用Tencent Hub来完成CI(九)

 

创建Tencent Hub工作流

刚才,我们已经创建了Tencent Hub项目仓库了,首先我们需要点击项目名称进入详细界面:

Docker最全教程之使用Tencent Hub来完成CI(九)

然后点击【工作流】选项卡打开工作流界面:

Docker最全教程之使用Tencent Hub来完成CI(九)

 

点击【新建】按钮,我们可以创建自己的工作流。

Tencent hub提供了很多工作流组件,基本上能够满足我们的需要,如下图所示:

Docker最全教程之使用Tencent Hub来完成CI(九)

 

 

创建一个简单的工作流

接下来,我们一起来创建一个简单的工作流,主要包括以下步骤:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wspsgw.html