22

hudson CI に約 100 のジョブがありますが、それらを一括削除できますか?

4

4 に答える 4

46

最も簡単な方法は、私見ですが、スクリプトを使用することです。に行くhttp://your.hudson.url/script/

次を実行してジョブを削除します。

for(j in hudson.model.Hudson.theInstance.getProjects()) {
    j.delete();
}

このようにして、条件を使用して簡単に削除するジョブを除外するオプションが提供されます。


ジェンキンスの場合

現在のバージョン (2.x):

for(j in jenkins.model.Jenkins.theInstance.getAllItems()) {
    j.delete()
}

古いバージョン:

for(j in jenkins.model.Jenkins.getInstance().getProjects()) {
    j.delete();
}
于 2012-01-19T15:36:49.537 に答える
15

ジョブディレクトリを削除するだけです:

cd $HUDSON_HOME/jobs
rm -rf <JOB_NAME>

参照: Hudson の管理

于 2011-02-22T09:31:20.597 に答える
7

プログラムでXML APIを使用できます(または、必要に応じて JSON フレーバーを使用します)。

http://your.hudson.url/api/xml?xpath=//job/name&wrapper=jobs

戻り値:

<jobs>
    <name>firstJob</name>
    <name>secondJob</name>
    <!-- etc -->
</jobs>

ジョブ名を反復処理し、投稿リクエストを実行します

 http://your.hudson.url/job/your.job.name/doDelete

(これは、XML と HTTP をサポートする任意のプログラミング言語で実行できます)

于 2011-02-22T09:32:12.780 に答える