jenkins的config.xml转jenkins job builder使用的yaml

来源:互联网 发布:首都师范大学 知乎 编辑:程序博客网 时间:2024/06/08 09:00

背景

看了使用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 Falseif is_py_v2:    reload(sys)    sys.setdefaultencoding('utf8')

这样可以支持utf8的中文。

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