web-dev-qa-db-ja.com

再起動せずにプログラムでjenkinsジョブ構成を変更するにはどうすればよいですか?

Jenkinsジョブには、そのジョブの構成を格納するconfig.xmlファイルがあります。

他のジョブの構成を変更する「ジョブマネージャ」ジョブがありますが、Jenkinsを再起動しないと、新しい構成を確認するように見えません。

Jenkins-cli.jarコマンドラインツールは、奇妙なことに、このアクションのオプションがないようです。

is Webインターフェースを介して設定を編集し、再起動せずに保存/確認することができるため、技術的に不可能ではないようです。

私の最善の努力は、Webインターフェイスと同じアドレスに投稿してみることでした

wget --post-file=config.xml --user=joe.shmoe --password=secret01 \
     --no-check-certificate                                      \
     https://jenkins.company.com/job/myProject/config.xml

...しかし、有効な認証情報を使用しているにもかかわらず403が表示されます(タイプミスがないようにコピーを貼り付けました)

誰かが何かアイデアを持っているか、私が見逃している単純なことを知っていますか?

10
Catskul

重要な情報はwgetの「--auth-no-challenge」オプションのようであることがわかりました。これは明らかに、予期されたプロトコルに従わないJenkinsなどのあいまいなWebサーバー構成用です。

wget --auth-no-challenge --user=joe.shmoe --password=secret  \
     --post-file=config.xml --no-check-certificate           \
     https://jenkins.company.com/job/myProject/config.xml
8
Catskul

私はカールが好きです...

curl "http://localhost:18080/jenkins/job/npm-package-aaa/config.xml" -si --data-binary "$XML" -H "Content-Type: text/xml" 
4
Dave Dopson