Python-jenkins API调用重新配置作业不起作用

时间:2017-01-13 03:02:37

标签: python api jenkins jenkins-api

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

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

我没有得到运行它的输出,没有失败,没有例外,没有......但是当我去看看我的jenkins工作时,配置没有改变。由于此处没有消息,因此不确定问题是什么。

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

先谢谢你们!

1 个答案:

答案 0 :(得分:0)

reconfig_job中的config_xml应该是xml 字符串,而不是xml 文件

所以在你的情况下,做:

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

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