- 一、准备工作
- 1.1、环境准备
- 1.2、推荐阅读
- 1.3、批量操作实现需要复合机制
- 二、实际操作
- 2.0、具体操作步骤
- 2.1、demo相关
- 三、看了上面这些操作,是不是觉得很繁琐,太麻烦了
- 3.1、github地址
- 四、下期预告
阅读本文能学到的知识点
- 了解如何通过Jenkins的API实现job创建
- 开源来自己写的一套jenkins job批量生成工具,欢迎使用
一、准备工作
1.1、环境准备
软件版本功能jenkins2.95提供平台python2.6+提供平台jinja20.4.14提供平台发布系统xxx提供发布功能1.2、推荐阅读
分分钟部署安装jenkins
1.3、批量操作实现需要复合机制
- Jenkins的job的实质就是一个xml文件
- 一个公司的项目都有一些共性,比如代码仓库的前缀基本一致
- 比如发布系统是同一个,针对不同的项目只要传入相关的项目名称即可
- 变动的部分都可以通过传参或替换的形式实现差异化填充
二、实际操作
2.0、具体操作步骤
- 新建FreeStyle项目
- 编写相关功能符合你当前场景
- 确保运行无问题
- 获取xml文件
- 编辑xml文件,提取项目想替换的数据,使用jinja2的{{ projectname }}来替换相关
- 基于python+jinja2的xml文件的渲染生成可用的xml
- 调用jenkins 的API接口生成job
2.1、demo相关
三、看了上面这些操作,是不是觉得很繁琐,太麻烦了
3.1、github地址
jks: https://github.com/zhuima/jks
四、下期预告
jenkins pipeline初探