[Jenkins]5分钟系列之八如何快速批量创建job

2020-07-03 10:09:00 浏览数 (1)

文档版本

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初探

0 人点赞