0

内部で生成されたファイルがあります(ハドソンサーバー)/var/lib/hudson/jobs/jobtitle/1/out.txt

このファイルをフェッチする必要がありますが、のGETリクエストをhttp://myhudson:8090/job/jobtitle/1/out.txt実行しても、実際にはファイルが見つかりません。

基本的に、ハドソンサーバーからこのファイルを取得する別のボックスがあります。このボックスにより、out.txtファイルをダウンロードできるようになります。

もう1つの課題は、ビルド番号ディレクトリです。ハドソンAPIを使用して、実行中の特定のビルドを停止または削除するにはどうすればよいですか?

wgetを使用してRESTAPI呼び出しを行うために、phpでSTOPまたはDELETE api呼び出しを送信するために、すべてのビルド番号を反復処理する必要があります。これはあまり効率的ではありません。

for ($i=0; $i < 3000; $i++){
exec('wget -O /dev/null "http://myhudson:8090/job/' . 'jobtitle' . '/$i/stop"');
}
4

1 に答える 1

1

現在のビルドを停止する場合は、ビルド番号として「lastBuild」を使用してみてください。これが現在実行中のビルドです。

于 2010-12-29T16:51:16.960 に答える