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が表示されます(タイプミスがないようにコピーを貼り付けました)
誰かが何かアイデアを持っているか、私が見逃している単純なことを知っていますか?
重要な情報は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
私はカールが好きです...
curl "http://localhost:18080/jenkins/job/npm-package-aaa/config.xml" -si --data-binary "$XML" -H "Content-Type: text/xml"