首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Jenkins pipeline

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190211G0HJ7400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券