2016-09-14 54 views
1

Jenkinsでビルドキューの制限が1になっているように見えました。私がたくさんのビルドをトリガーすると、ビルド・キューに最大で1つのビルドしか配置されないようです。この制限を削除してビルドキューに複数のビルドが存在するようにする方法はありますか?Jenkins Build Queue Limit

+0

同じジョブを複数回構築することを意味しますか?また、あなたのJenkinsセットアップは何ですか? Dockerを奴隷として使っていますか? – Fadi

+0

@Fadiはい、現在、私は4人のビルドエグゼキュータを持っています。私は手動でプロジェクトを5回右にすぐに戻って戻って右に構築する場合。 4つのビルドエグゼキュータを使用し、1つのビルドをキューに入れます。しかし、私が5回ではなく6回プロジェクトをビルドすれば、2回ではなく1回だけビルドを待ち行列に入れます。 –

+0

これはこれに関係しているのだろうか?https://issues.jenkins-ci.org/browse/JENKINS-2483?focusedCommentId=127046&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-127046 – Fadi

答えて

3

これは意図した動作です:

  • 通常、あなたのスレーブ能力が追いつくには低すぎる場合は、あなたの仕事は
  • (SCMから、またはいくつかの上流のジョブから)、いくつかの入力に依存しますそれぞれのビルドごとに、通常は最新の「アイテム」だけをテスト/ビルドしたいと思うでしょう。

これはデフォルトの動作です。これがなければ、ビルドキューが無期限に増加するリスクがあります。

さらに、ジェンキンスは通常のビルド要求のプロパティを追跡しません。これらはすべて同じに見え、ジェンキンスは異なるトリガ時に存在していた異なるSCM状態を分離することはできません。 があなたの仕事をパラメータ化して、それらをトリガするために、他のプロジェクトで、たとえばビルド後のアクションをトリガパラメータ化ビルドを使用します。

これは、あなた回避策を与えるポイントは、しかし、正確です。その後、Jenkinsは各ビルドリクエストを個別にキューに入れます。ジョブ内では、パラメータを使用して、正確に何を行う必要があるかを調べることができます。

私はジェンキンスさんもスカッシュがパラメータキューに入れられないことをを考える(この最初のより良いテスト)同じパラメータ値を持っているので、さらにいくつかのすべての時間を行う必要があり、同じ値を持つダミーパラメータのビルド。

関連する問題