8

リモート サーバーで実行中の Hudson ビルドを強制的に停止する必要があります。それを行うコマンド/APIはありますか?

例: 新しいビルドをトリガーするには:- HUDSON_URL/job/JOBNAME/build

ビルドを停止する同様の API を探しています。

4

2 に答える 2

10

httpリクエストを行うことができるはずです

http://HUDSON_URL/job/JOBNAME/BUILDNUMBER/stop

xpathリクエストを実行してビルド番号を取得できます

http://HUDSON_URL/job/JOBNAME/api/xml?xpath=//lastBuild/number/text()

BUILDNUMBER の代わりに latestBuild または lastBuild を入れる方法があるかもしれませんが、そうでない場合は、2 つの http get を使用するだけで済みます。

于 2011-04-25T20:54:11.763 に答える
3

Windows環境での上記の回答(賛成)、@girishsのコメント、および私自身のいくつかの作業から(Linuxはおそらくwget代わりに使用できcurl、テストしていません):

curl --request POST -u <USER>:<PASS> "%JENKINS_URL%/job/%JOB_NAME%/lastBuild/stop"

...これにより、将来の構成編集なしで最新のビルドが停止します。必要なのは、ユーザー/パスの組み合わせだけです。

于 2014-09-22T17:22:55.283 に答える