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


10

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

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

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

これは、あるウェブインタフェースを介して編集に設定可能、それは技術的に不可能であろうと思われないので、再起動せずに保存/認めていることがあります。

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

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

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

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


聖なるがらくた。実際に機能すること!!! (Catskulが以下で提案するように認証を修正、または私の場合は認証なしで)私はこのテクニックを何時間も探していました...
Dave Dopson

回答:


8

重要な情報は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

4

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

curl "http://localhost:18080/jenkins/job/npm-package-aaa/config.xml" -si --data-binary "$XML" -H "Content-Type: text/xml" 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.