2017-01-13 10 views
0

私は現在jenkins-python APIを使用してjenkinsサーバーに接続し、ジョブの情報を取得し、このAPIを通じてジョブの構成xmlをすべて正常に取得します。私はその構成XMLの一部を編集しようとしていて、それをJenkinsに戻します...しかし、これは動作しません。このためのAPIコールはreconfig_jobに存在しますが、私は次のように使用する場合:Python-jenkins API再構成ジョブへの呼び出しが機能しない

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

を私はこれを実行しているから何も出力、無故障、例外なく、何を取得...しかし、私は見に行くとき私のジェンキンスの仕事、構成は変更されていません。ここにはメッセージがないので、問題が何であるかは分かりません。

curlを使用して新しいconfig XMLをプッシュアップしてjenkinsジョブを正常に更新できるため、新しい設定に使用しようとしているXMLは問題ありません。

ありがとうございました!

答えて

0

reconfig_jobconfig_xmlは、XML 文字列、ないXML ファイルことになっています。

あなたのケースではそう

は、実行します。

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

(。あなたは、ジョブの名前を持つ'jobname'jobname対文字列変数を置くためのものならばところで、チェック)

+0

は「私のように見えます同じボートで変更しても、まだ出力やエラーはなく、ジョブはまだ更新されません。私はconfig_dataを印刷することができます、そして、それは私が望む変更を伴う正しいXMLです。また、私は自分の仕事名の文字列パラメータを渡しています。 – warlord786

+0

私のJenkinsサーバーのURLにhttpsの代わりにhttpを使用していたという問題がありました。それは私がやっていた他の呼び出しには関係していないようでしたが、設定を押し上げるためにしました。これを変更すると、ジョブ設定が正しく更新されました。ありがとうございました – warlord786

関連する問題