鸽了这么久的博客更新,一直不知道写什么,日常中的笔记实在是太零碎了,直接有道云处理了,并不值得专门搞一个博客。但是,这次的ci/cd也算是一个体系,在这里就做一个整理。
环境配置:
java
Ubuntu18.04环境下+jenkins+gitlab+rancher+harbor
现在所有环境均已打通,是正在使用的服务,并不是属于从零开始搭建的,之后再更新重零开始的记录吧。。
简单介绍思路:
开发同学提交代码到gitlab;gitlab钩子触发jenkins执行构建,下载最新的代码,并进行编译jar文件以及通过dockerfile文件打包成镜像,镜像上传至harbor空间,同时触发调用Rancher api,修改镜像地址。大致截图是这样的:

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

jenkins构建docker镜像并发送到harbor空间,同时更改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