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


玖富娱乐是一家为代理招商,直属主管信息发布为主的资讯网站,同时也兼顾玖富娱乐代理注册登录地址。

运用Tencent Hub来完成CI

关于Tencent Hub

Tencent Hub是腾讯出品的DevOps效劳。重要供应多存储花样的版本治理,支撑Docker ImageBinaryHelm Charts 等多种范例文件。同时供应 DevOps 事情流的编排引擎,并且支撑编排 DevOps 事情流,打造更强的延续集成与延续托付力,加速软件迭代宣布速率。

比拟Azure DevOpsTencent Hub重要面临国内开辟者,因此在CI这块,更轻易水土相符。

 

运用Tencent Hub设置装备摆设一个简朴的CI流程

 

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

在本篇教程中,我们运用Tencent Hub事情流来自动拉取代码并且构建、推送镜像到容器效劳镜像堆栈,并且经由历程镜像触发器来自动触发效劳更新。

 

主体设置装备摆设流程

运用Tencent Hub的话,悉数设置装备摆设历程比较简朴,主体设置装备摆设流程以下所示:

 

 

 

建立Tencent Hub项目堆栈

在最先之前,我们须要在Tencent Hub上建立一个项目堆栈,以下图所示:

 

 

建立完成后如图所示:

至此,项目堆栈建立完成。

注重:Tencent Hub项目堆栈实质上是一个镜像堆栈,可以或许寄存我们构建的docker镜像。

 

代码库受权

堆栈建立终了,接下来我们须要举行代码库受权,以便事情流可以或许猎取代码和自动触发构建。起首,我们先点击设置界面,翻开以下所示的界面:

 

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

 

建立容器效劳镜像堆栈

虽然我们建立Tencent Hub的镜像堆栈,然则为了轻易,笔者发起人人还建立腾讯云容器效劳的镜像堆栈,以便运用默许的触发器来触发效劳更新。比拟运用事情流来完成,越发稳固和易于保护。腾讯云容器效劳镜像堆栈界面以下所示:

 

建立以后,我们就可以或许取得完全的镜像堆栈地点,以下图所示:

 

 

建立Tencent Hub事情流

适才,我们已建立了Tencent Hub项目堆栈了,起首我们须要点击项目称号进入细致界面:

然后点击【事情流】选项卡翻开事情流界面:

 

点击【新建】按钮,我们可以或许建立本身的事情流。

Tencent hub供应了许多事情流组件,基本上可以或许知足我们的须要,以下图所示:

 

 

建立一个简朴的事情流

接下来,我们一起来建立一个简朴的事情流,重要包孕以下步调:

 

 

Tencent Hub上,事情流设想界面以下所示:

 

  • 代码推送时触发事情流

起首,建立事情流时,我们须要举行以下所示的设置:

 

这里,我们勾选developmaster分支推送时触发事情流。

 

-玖富娱乐是一家为代理招商,直属主管信息发布为主的资讯网站,同时也兼顾玖富娱乐代理注册登录地址。-
  • 拉取代码构建镜像

这里,我们须要借助事情流组件 hub.tencentyun.com/tencenthub/thub_docker_builder 来完成举行过构建。

这里,我们经由历程YAML文件来检察详细的设置装备摆设参考:

 

组件参数申明以下所示:

 

Tencent Hub的事情流组件均已开源,我们也可以或许直接检察源代码(有时候若是开辟文档没有实时更新,照着文档设置装备摆设可能会入坑),以下图所示:

 

注重:这里笔者追加了标签,运用到了分支称号。也就是develop分支的代码构建的镜像会打上develop-latest的标签,master相似,以便于效劳布置时可以或许区分开来。

 

  • 复制镜像到容器效劳镜像堆栈

镜像构建胜利以后,我们须要将镜像复制到容器效劳镜像堆栈。这里特此申明一下,之所以增加此步调,是因为经由历程容器效劳的镜像堆栈的触发器触发效劳更新更稳固和更易于保护。事实上,人人也可以或许经由历程事情流来完成效劳的更新,然则相干参数的设置装备摆设很是贫苦,并且很轻易配错。

这里,我们用到的组件为:hub.tencentyun.com/tencenthub/copy_image

组件申明以下所示:

 

设置装备摆设参考以下所示:

 

 

  • 完成后推送钉钉音讯

镜像复制完成,我们愿望可以或许在相干的开辟组、运维组接收到音讯。Tencent Hub这边也有成熟的轮子——hub.tencentyun.com/tencenthub/notice_dingding。详细以下所示:

 

相干的设置装备摆设也比较简朴,不外我们须要建立一个钉钉自定义机器人:

 

 

然后,我们就可以或许运用此事情流组件举行设置装备摆设:

 

至此,悉数事情流就设置装备摆设完成了。固然,我们也可以或许在事情流的完毕节点增加webhook关照,只是没法设置音讯模板,以下所示:

 

至此,悉数事情流就引见终了。人人也可以或许依据本身的须要来设想相符本身请求的事情流。

 

当代码提交时,就会自动触发构建,我们在事情流界面可以或许看到以后状况和实行汗青:

同时,还可以或许检察日记汗青:

Tencent hub事情流我们就先引见到这里。

 

其他设置装备摆设

接下来,我们须要切到腾讯云的容器效劳治理面板。

起首我们须要建立集群并且增加节点:

 

然后建立效劳(我们可以或许基于镜像构建效劳,也可以或许直接建立效劳):

接下来,我们须要设置镜像触发器,以下所示:

 

注重:我们可以或许经由历程分歧的标签触发分歧的效劳更新,好比develop代表开辟状况,master代表正式状况。

 

此节内容我们在前面的教程已报告过,这里就不赘述了。悉数构建历程,我们可以或许增加一些webhook来举行音讯集成,轻易开辟团队晓得相干状况和测试职员举行测试。音讯集成这块,我们再经由历程后续的教程来分享我们团队的音讯集成,人人可以或许存眷我们的民众号magiccodes”来检察悉数教程和文章。

往期内容链接

Docker最全教程——从理论到实战(一)

Docker最全教程——从理论到实战(二)

Docker最全教程——从理论到实战(三)

Docker最全教程——从理论到实战(四)

Docker最全教程——从理论到实战(五) Docker最全教程——从理论到实战(六)
 Docker最全教程——从理论到实战(七) Docker最全教程——从理论到实战(八) 我的博客行将同步至腾讯云 社区,约请人人一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=1uzymsc0hstza,

往期内容链接

Docker最全教程——从理论到实战(一)

Docker最全教程——从理论到实战(二)

Docker最全教程——从理论到实战(三)

Docker最全教程——从理论到实战(四)

Docker最全教程——从理论到实战(五) Docker最全教程——从理论到实战(六)
 Docker最全教程——从理论到实战(七) Docker最全教程——从理论到实战(八) 我的博客行将同步至腾讯云 社区,约请人人一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=1uzymsc0hstza-玖富娱乐是一家为代理招商,直属主管信息发布为主的资讯网站,同时也兼顾玖富娱乐代理注册登录地址。