2016-06-20 32 views
1

私のチームでは、継続的な統合スタイルのテストを行いたいプロジェクトがあります。ビルドには約2時間かかり、 "Poll SCM"トリガー(サーバーとしてPerforceを使用)によってトリガーされ、2つのビルド・ノードがあります。Jenkinsで同じプロジェクトが複数同時にビルドされる

現在、誰かが変更をチェックインすると、すぐに1つのビルドノードが起動しますが、別の変更がチェックインされた場合、前のジョブが完了するのを待っているので、しかし、できるだけ早く新しいチェックインを使ってビルドを開始するように、もう1つのビルドノードが好きです。たとえば、1つのビルドが失敗した場合、後でなくすぐにわかるように、継続的なテストの量を最大限にすることができます。

ジョブの別のインスタンスがすでに実行されている間に、Jenkinsジョブを(Poll SCMをPERFORCEサーバに対して)構成してブロックしないようにする簡単な方法はありますか?

残念ながら、プロジェクトの性質上、プロジェクトを複数のスレーブにパイプライン化された複数のビルドジョブに分割することはできません(この方法で変更したいのですが)。

+0

Jenkins設定で「必要に応じて同時ビルドを実行する」オプションを試しましたか? – tkosinski

+0

@tkosinskiそれは私が達成しようとしているようには聞こえなかったので、私はなかった。 :)私はそれを試してみる、ありがとう。 – fluffy

+0

@tkosinskiさて、私が欲しいと思っているような文書を読んでください。オプションが "可能ならif * possible *"と呼ばれ、 "*必要な場合*"ではないようです。それは何らかの理由でYouTrackプラグインの設定の一部と思われたので、私も混乱しました。私はそれを受け入れることができるように答えとして再投稿すること自由に感じて! – fluffy

答えて

3

Jenkins構成で「必要に応じて同時実行ビルドを実行する」オプションを使用します。