背景

看了使用Jenkins Job Builder(JJB)来快速部署CI,觉得很好。
我们已经有了比较标杆的CI项目,需要将其变成JJB能使用的YAML文件。
于是,找到了Jenkins Job Wrecker

使用

pip install jenkins-job-wrecker
安装即可使用

具体可以在查看github的资料:
https://github.com/ktdreyer/jenkins-job-wrecker

我的使用例子:

JJW_USERNAME=${my_user_name} JJW_PASSWORD=${my_password} jjwrecker -s http://10.9.88.18:8080

可以将我们CI服务器的所有Job转为对应的JJB使用的YAML

注意:
我参与了这个库的建设。
github中原来默认只支持ascii,如果jenkins job中有中文则会乱码。
我的修改如下:

is_py_v2 = True if sys.version[0] == '2' else False
if is_py_v2:
    reload(sys)
    sys.setdefaultencoding('utf8')

这样可以支持utf8的中文。

以上代码已经进入jenkins-job-wrecker的cli.py文件中!

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐