文档版本 | v 1.0 |
---|---|
更新日期 | 2017.12.26 |
作者 | 追马 |
扩散范围 | 全网 |
- 一、准备工作
- 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初探