Ubuntu18.04下Gitlab+Jenkins+Harbor+Rancher的CI/CD

鸽了这么久的博客更新,一直不知道写什么,日常中的笔记实在是太零碎了,直接有道云处理了,并不值得专门搞一个博客。但是,这次的ci/cd也算是一个体系,在这里就做一个整理。

环境配置:

java

Ubuntu18.04环境下+jenkins+gitlab+rancher+harbor

现在所有环境均已打通,是正在使用的服务,并不是属于从零开始搭建的,之后再更新重零开始的记录吧。。

简单介绍思路:

开发同学提交代码到gitlab;gitlab钩子触发jenkins执行构建,下载最新的代码,并进行编译jar文件以及通过dockerfile文件打包成镜像,镜像上传至harbor空间,同时触发调用Rancher api,修改镜像地址。大致截图是这样的:

当开发提交代码jenkins自动抓取构建,完成持续集成

当开发提交代码jenkins自动抓取构建,完成持续集成

jenkins构建docker镜像并发送到harbor空间,同时更改rancher镜像标签

jenkins构建docker镜像并发送到harbor空间,同时更改rancher镜像标签

rancher更改镜像标签,实现自动发布

rancher更改镜像标签,实现自动发布

第一步:rancher获取api key

这个是jenkins添加凭据用的。信息获取地址在右上角我的头像,点击kpi,新建一个key即可。

图解:

apikey蛮重要的,只显示一次,实际上只用用到了俩个参数,一个api访问地址,一个bearer token;

 

jenkins配置

安装一个插件,在设置页面,点击插件,然后高级,有一个上传插件,上传插件即可,注意一下,官方的插件会有乱码的情况,下面附录一个更改字符后的链接:https://pan.baidu.com/s/1mmuiG45nnhkhRn7HnsGjow 提取码:oykv

图解:

上传完重启下jenkins即可

重启方式:http://jenkins.xxx.com/restart

添加凭据:

设置-凭据,添加

在这里用到了之前的两个参数,注意信任证书一定要勾选

然后test一下,成功就会有提示,失败则会有红色报错,失败的话,重新按照步骤试一下,然后搜索引擎查看报错原因。

 

只剩下一个工作负载api地址了,这个值在rancher里获取。

具体是以/project/xxxxxxxxxxxxx开始的。

以上就是初步的CI/CD步骤,,,差不多是这个流程。。。。

over

点赞

发表评论

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像

Title - Artist
0:00