0

我目前正在使用 jenkins-python API 连接到我的 jenkins 服务器,获取作业信息,并通过此 API 成功获取作业的配置 xml。我正在尝试编辑该配置 xml 的一部分,然后将其推送回 Jenkins……但是,这不起作用。对此的 API 调用存在于 中reconfig_job,但是当我使用以下内容时:

jenkinsServer.reconfig_job('jobname', 'xmlFile.xml')

运行它时我没有得到任何输出,没有失败,没有异常,什么都没有……但是当我去查看我的詹金斯工作时,配置并没有改变。由于此处没有消息,因此不确定问题是什么。

我尝试用于新配置的 XML 应该没问题,因为我可以使用 curl 将新的配置 XML 向上推送并成功更新 jenkins 作业。

提前谢谢各位!

4

1 回答 1

0

config_xmlinreconfig_job应该是 xml字符串,而不是 xml文件

因此,在您的情况下,请执行以下操作:

with open('xmlFile.xml', 'r') as xml_file:
    config_data = xml_file.read()
jenkinsServer.reconfig_job('jobname', config_data)

(顺便说一句,检查您是否打算将字符串'jobname'jobname具有作业名称的变量放在一起。)

于 2017-01-13T05:55:25.177 回答