web-dev-qa-db-ja.com

Blue Oceanパイプラインの「ビルドトリガー」オプションはありません

私はこの問題をよく調査しましたが、その答えを見つけることができません。そのため、以前にJenkinsで簡単なプロジェクトをセットアップしました。「Build Triggers」タブのすべての特典が得られ、プロジェクトのビルドをトリガーできるものを正確に選択できます(たとえばプルリクエストなど)。

ただし、Blue Oceanプロジェクトでは、これらのオプションは特定のブランチ>構成の表示の下にしか表示されず、構成されたオプションを保存できません。構成が表示されるだけで、保存ボタンはありません。以下のスクリーンショットを添付しました:

これは[プロジェクト]> [構成]で、変更やすべてを保存できますが、ビルドトリガーのオプションはありません。 Project Configs

これは、[プロジェクト]> [ブランチ(マスター)]> [構成の表示]の下にあります。必要なビルドトリガーが表示されますが、これらの変更を特定のブランチに適用するオプションはありません。 Branch Configs

それで、私は青い海のパイプラインにビルドトリガーをどのように追加できますか?

17
Blizzard

ブランチの下に表示されるビルドトリガーは、次のいずれかであるJenkinsfileディレクティブで作成されたtriggerディレクティブを反映している必要があります。

  • cron
    cronスタイルの文字列を受け入れて、パイプラインを再トリガーする定期的な間隔を定義します。次に例を示します。

    triggers { cron('H */4 * * 1-5') }
    
  • pollSCM
    cronスタイルの文字列を受け入れて、Jenkinsが新しいソースの変更を確認する定期的な間隔を定義します。新しい変更が存在する場合、パイプラインが再トリガーされます。例えば:

    triggers { pollSCM('H */4 * * 1-5') }
    
  • upstream
    カンマ区切りのジョブの文字列としきい値を受け入れます。
    文字列内のいずれかのジョブが最小しきい値で終了すると、パイプラインが再トリガーされます。例えば:

    triggers { upstream(upstreamProjects: 'job1,job2', 
                        threshold: hudson.model.Result.SUCCESS) }
    

これは、ブランチを指定する whenディレクティブ とペアになります。

branch
ビルドされるブランチが指定されたブランチパターンと一致するときにステージを実行します。次に例を示します。

when { branch 'master' }

これは多分岐パイプラインでのみ機能することに注意してください。

12
VonC