在Linux下自建CI/CD 持续集成与持续部署环境系列(二)

在Linux下自建CI/CD 持续集成与持续部署环境系列(一)【环境搭建】

一、使用TeamCity 构建镜像

登录TeamCity (http://{IP}:8111/)

1、创建项目

d9f696534e8c687accf9cbbcc6ee60a9540.jpg

dc2ef85301150fd9f195f2bede89fac47e4.jpg

项目的GIT地址:https://github.com/keepteamv/vblog.git

如果是private项目,则需要填Username 和 Password (我这里使用我添加的一个测试项目来构建)

然后 Proceed

562b01681ee59726dde6f0fe42cb645f3ad.jpg

Proceed

5a3c9c1e3332de561e4ff8d164b75d2ab80.jpg

TeamCity会自动扫描你项目可以用来Build的选项

这里我们只需要选择Docker就行了,然后点击Use selected

2、配置Build Steps

62fa413eb2b0830709eba1b17da520c7854.jpg

在点击Edit之前,我们先配置Docker 镜像仓库,这里用到阿里云的镜像仓库

42388e86caf6c5c763001b5c0321d3b4150.jpg

先点击左边的Show more 

387d0d58af56995a427e7837d6fc8c73d99.jpg

1、Build Features 

2、Add build feature 

3、选择Docker Support

9f00ceacf19261c8cf3ef826fa6758e485b.jpg

点击 Project Connections

然后我们打开https://cr.console.aliyun.com/cn-shenzhen/repositories 创建一个镜像仓库

fe00feaeede7e7b37da92adbc5aef4c4dc6.jpg

1、镜像仓库

2、创建镜像仓库

3、填写一些信息 (你要设置为公开或者私有都可以)

4、下一步

018487fc9c3920e2500b5946b82e24ea67e.jpg

选择本地仓库(因为我们只是要阿里云的仓库而已,镜像不需要通过他们来构建,通过TeamCity来构建)

54c463e88ccc37df017cf4324884b0a7c19.jpg

点击管理

84ac2b08d8907d9a9d30ca78d654e0d34c8.jpg

这时候我们复制

registry.cn-shenzhen.aliyuncs.com

然后设置Register登录密码(等下绑定的时候要用到)

6c8fc7e73c6dbb3bcf81b46883995798f5b.jpg

这时候回到TeamCity ,回到刚才点击Project Connections打开的页面

140b9ea0a8e95c7ec667abb93eff19b8035.jpg

1、显示名称

2、registry.cn-shenzhen.aliyuncs.com

3、用户名是你登录阿里云的帐号,密码是Register设置的密码

4、点击Test Connection ,如果测试成功代表配置通过,否则认真注意检查2-3步填写的是否正确

回到Build Features 页面,刷新,这时候可以看到有一个选项。选择,然后Save

3408b4d9cafa5a2aa7aab8c4f59956940f9.jpg

选择左侧菜单 Build Step: Docker ,点击Edit

58ee9cf57061abd9eb8a52b7d1890763c8b.jpg

1、Step Name

2、Dockerfile文件的相对路径,当然也可以选择直接填写配置内容,

3、根目录

4、Image name:tag 

a648d33f52aa0c0bc6542b0a4e83a1de127.jpg

 

5、%build.version%是算定义参数

点击Save

添加 Push 步骤

731914a9ae8679ae1e19ff8c5bdda7d68f8.jpg

48db2ad4cef6234c16fbc8720a5897af35a.jpg

选择Docker

6faf19cc1ed81cd0083869b250764b67980.jpg

Image name:tag 和 build 一致

配置参数

6a7d0b6fd346217fd1be1be8617fece14ee.jpg

Value值可以为任意,最终生成的是docker 镜像的tag  ,如上图:registry.cn-shenzhen.aliyuncs.com/vanzheng/vblog:1.0.0

至此,所有配置完毕,点击右上解Run按钮

c6593cae5000d89a924f02859deba586139.jpg

a13376d9a20f2295f83c8c729e4773a820d.jpg

接下来就等它完成啦,快慢跟服务器配置和带宽有关。

.

.

.

.

b08aca6ebc0631966d4bac5d47de87a9105.jpg

至此,已经构建成功了。这时候去阿里云的查看,

d27417fca504adb01b1c3ec721f729f958c.jpg

二、配置Rancher 并部署应用

1、绑定主机

5395457312b60d332cd9659c12ca4e76fdb.jpg

基础架构->主机->添加主机 

b52f95292bc96047e4af9847d9333f73234.jpg

点击保存

c19837a0d2e4ceb8f09d2179e71400c5509.jpg

选择自定义

由于运行Server和要绑定的主机是同一主机,所以这里需要填写当前Server的IP,如果要绑定的主机不是运行Server的主机,第4需要留空,意思就是说,Rancher可以管理N台主机服务器,如果Server主机也运行Agent,则需要填写当前主机IP

然后复制第5部分的命令到要加入管理的主机里运行。

3f6b9e356c7680577372db3440270ee5399.jpg

635a403d84a8f11ed0b47f87a1dbcce2731.jpg

如果运行不出错证明绑定成功。

这时候回到基础架构->主机,你会发现有一台主机绑定是激活状态了。

3ebe20f54cd829f34162664c2d58ee67c2c.jpg

2、发布网站

应用-》用户-》添加应用

3f8b249e10a3b2536e36f5cc5e30ba43327.jpg

添加阿里去镜像库

基础架构-》镜像库-》添加镜像库

5d32c9be8788cc1c637532a37dc3e852861.jpg

添加服务

ce3edaad7dee5664d13466e2f6c34d90b8a.jpg

4cbbe9565fbd2dff903bc0f78188e3bac45.jpg

1、容器名称

2、发布到阿里云镜像库的镜像,这个镜像是TeamCity构建的

3、8000是主机端口

4、添加标签主要是为了后面的持续集成

创建之后打开IP:8000能正常打开代表创建成功。

至此发布完成。

3、添加持续集成功能。

API->Webhooks->添加接收器

de335fbf3ab9795f433bcb4c44a95497fde.jpg

1、类型选择 升级服务

2、镜像标签意思是:如果构建的tag标签为指定的值才更新,

3、服务选择器:如果容器的标签为设置的值才更新对应的容器

点击创建

2bc3ce84bda159515e4c5fe67053fa18d09.jpg

配置阿里云触发器

b8f2996f5fe1fe62550e62ff3b958588a97.jpg

 

到这里,所有配置完成了。

 

 

大家有什么问题就留言评论、加qq群(798683137)或者给我发邮件吧。

 

Author: Van Zheng 

 

 

转载于:https://my.oschina.net/mickzheng/blog/3011134

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值