jenkins-job-builder是一个很好的工具,可以帮助我维护YAML
文件中的作业。请参阅配置章节中的示例。
现在我有很多旧的 jenkins 作业,如果有一个 python 脚本xml2yaml
将现有的 jenkins 作业转换config.xml
为YAML
文件格式,那就太好了。
你有什么建议可以在 python 中快速解决吗?
我不需要它jenkins-job-builder
直接使用,只需将其转换为 YAML 以供参考。
对于转换,可以忽略某些部分,例如命名空间。
config.xml
段看起来像:
<project>
<logRotator class="hudson.tasks.LogRotator">
<daysToKeep>-1</daysToKeep>
<numToKeep>20</numToKeep>
<artifactDaysToKeep>-1</artifactDaysToKeep>
<artifactNumToKeep>-1</artifactNumToKeep>
</logRotator>
...
</project>
yaml
输出可能是:
- project:
logrotate:
daysToKeep: -1
numToKeep: 20
artifactDaysToKeep: -1
artifactNumToKeep: -1
如果你对 jenkins 不熟悉config.xml
,可以查看https://ci.jenkins-ci.org中的 infra_backend-merge-all-repo 作业