2016-07-26 18 views
0

私はそれを行う最善の方法を見つけることができないようです。Jenkins:ジョブが完了したら、将来ビルドを開始する

私は手動で実行したJenkinsジョブを持っています(どこかの一時ファイルを作成するジョブ)。

2〜3時間後にこのファイルを消去する(一時ファイルを削除するなど)ことができます。

私はいくつかのパラメータ+遅延でジョブを実行するPost Deployアクションを追加しようと考えていました。しかし、私はそのようなものを見つけることはできません。

私はいくつかのスケジュールプラグインまたはREST APIオプションに気付いていますが、「成功したビルドAではX分でビルド」という単純なものはありません。

提案?

提案?

答えて

0

Quiet periodを悪用する可能性があります。

JOB1 - >(スリープ - >偽のジョブ) - > JOB2

のでjob1が7200秒の待機時間を持っており、この偽のジョブがあなたのクリーンアップジョブをトリガするwhch偽のジョブをトリガしてみましょう。

+0

ありがとうございます。しかし、これはうまくいきません...私はもっと良いプラグインがあることを望みます。 –

0

パラメータ化されたトリガープラグイン(https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin)を使用できます。 ここでは、事前定義されたパラメータをProjectに渡してsleep_timeパラメータのように構築し、トリガされたJenkinsジョブでそれを処理できます。また、安定/不安定/常にトリガー条件でトリガービルドを設定することもできます。

私はそれがあなたに役立つことを願っています。

+0

sleep_time引数を手動で渡し、ジョブ自体の一部のコードでそれを管理することをお勧めしますか?それは仕事がブロックされていることを意味するので、私が後にしていることにはあまり自然ではありません。 –

関連する問題