Jenkins pipeline
背景
前段时间一直在想,怎么做CI方面的东西,后来通过整理nginx、rabbitmq、bind等等一下软件的配置,虽然都有相关的备份。但是并没有统一管理,无法做相关治理的目的。
有这么两种做法进行管理:
通过ansible 进行管理及相关备份
优点: 编辑简单、方便更改等等
比较难做到很好版本管理
通过jenkins pipeline + gitlab 方式进行 配置文件治理。
版本管理方便、回退方便、完全可以自动化发布
需要 知晓整个构建原理、以及根据实际业务需要编写 相关脚本、需要知识相对负载。
我选择第二种方案进行治理,也就是本文主要讲解内容。背景介绍完成,进入正题。
架构思路
git push 到gitlab >> 触发jenkins webhooks API >> 执行ansible
jenkins 所需插件
在插件里面搜索pipeline ,凡是有pipeline的都安装,完成后,重启jenkins
gitlab 与 jenkins 绑定
jenkins
Gitlab
URL 添写上面 jenkins api ,如:http://IP:8080/job/pipbaseconf/build?token=123654
jenkins pipeline
jenkinspipgit_pull.sh
领取专属 10元无门槛券
私享最新 技术干货