我目前正在使用jenkins-python API连接到我的jenkins服务器,获取作业信息,并通过此API成功获得作业的配置xml。我正在尝试编辑该配置xml的一部分,然后将其推回到Jenkins ...但是,这不起作用。对此的API调用存在于reconfig_job
中,但是当我使用以下内容时:
jenkinsServer.reconfig_job('jobname', 'xmlFile.xml')
我没有得到运行它的输出,没有失败,没有例外,没有......但是当我去看看我的jenkins工作时,配置没有改变。由于此处没有消息,因此不确定问题是什么。
尝试用于新配置的XML应该没问题,因为我可以使用curl来推送新的配置XML并成功更新jenkins作业。
先谢谢你们!
答案 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
放在具有作业名称的变量中。)