一連のハドソン サーバー用に自動生成されたジョブを制御する Java プログラムがあります。hudson リモート API を使用して、ジョブ (構成) を作成、削除、または更新することは問題ありません。また、ハドソン ビューを作成し、ハドソン ビューの新しいジョブを作成することもできました。しかし、既存のジョブをビューに追加する方法と、それを再度削除する方法を知る必要があります。
(ジョブ作成などの)ジョブを実行する引数を持つ URL はありますか?
一連のハドソン サーバー用に自動生成されたジョブを制御する Java プログラムがあります。hudson リモート API を使用して、ジョブ (構成) を作成、削除、または更新することは問題ありません。また、ハドソン ビューを作成し、ハドソン ビューの新しいジョブを作成することもできました。しかし、既存のジョブをビューに追加する方法と、それを再度削除する方法を知る必要があります。
(ジョブ作成などの)ジョブを実行する引数を持つ URL はありますか?
ビューにジョブを追加するHudson CLI APIを介して groovy スクリプトを実行できます。コードは次のとおりです。
import hudson.model.*
def job = Hudson.instance.getView("View").getItem("Job")
Hudson.instance.getView("View2").add(job)
CLI のコマンドは次のとおりです。
java -jar hudson-cli.jar -s http://`your-hudson-server` groovy myScript.groovy
スクリプトを実行するには、Hudson インスタンスに Groovy サポート プラグインをインストールする必要があることに注意してください。http:// your-hudson-server
/pluginManager にインストールできます。
ビュー構成用の API はありません (少なくとも Jenkins v1.424.6 にはありません) が、(submitting to )foo
のフォームを使用して表示するジョブを追加できるはずです。http://[jenkins-host]/view/foo/configure
http://[jenkins]/view/foo/configSubmit
Java を使用している場合、Apache HttpComponentsのHTMLUnitまたは HttpClientがこれに役立ちます。