レガシーのプロジェクトベーストリガー
このページでは、プロジェクトレベルで定義するレガシートリガーについて説明します。新規ユーザーには、より柔軟にトリガーを設計できるWorkflowsおよびPipelinesのレベルで定義するターゲットベースのビルドトリガーの使用を強くおすすめします。詳しくはビルドトリガーの設定をご覧ください。
レガシートリガー(プロジェクトベースのトリガー)は、プロジェクトレベル、つまり設定YAMLファイルの最上位で定義します。トリガーは、特定のコードイベントが発生したときに、どのWorkflowまたはPipelineを実行するかを定義します。1つのコードイベントがトリガーできるビルドは1つだけです。
プロジェクトベースのトリガーを作成するClick to copy link
プロジェクトベースのトリガーは、プロジェクトレベル、つまり設定YAMLファイルの最上位で定義します。トリガーは、特定のコードイベントが発生したときに、どのWorkflowまたはPipelineを実行するかを定義します。1つのコードイベントがトリガーできるビルドは1つだけです。
- Workflow Editor
- Configuration YAML
-
Bitrise にアクセスして Log in、左側の Bitrise CI を選択し、プロジェクトを選択します。
-
メインページの Workflows ボタンをクリックします。
-
左側でTriggersを選択します。
-
Legacy triggersセクションを見つけます。

-
trigger typeを選択し、Add triggerボタンをクリックします。
たとえば、プルリクエストイベント用のトリガーを設定する場合は、Pull Requestタブを選択してAdd pull request triggerボタンをクリックします。
-
ダイアログでトリガーを設定します。
複数の条件を設定する場合、ビルドを開始するにはすべての条件を満たす必要があります。いずれの条件タイプにも正規表現を使用できます。
サポートされているトリガー条件の一覧については、こちらをご覧ください。サポートされているトリガー条件。
-
完了したら、Add triggerをクリックします。
-
設定YAMLファイルを開きます。
-
Workflow内で
trigger_mapプロパティを見つけ、その下にトリガーを設定します。必要な項目は次のとおりです。- コードイベントの種類を定義する
typeプロパティ。 - トリガー条件。たとえば、
commit_message。 - トリガーしたいWorkflowまたはPipeline。
trigger_map:- type: pushcommit_message: your_messageworkflow: my-workflowトリガーの種類ごとの正確な構文については、こちらをご覧ください。ビルドトリガーのYAML構文。
- コードイベントの種類を定義する
-
設定を保存します。
プロジェクトベースのトリガーを無効にするClick to copy link
プロジェクトベースのビルドトリガーを無効にするには、次の手順に従います。
- Workflow Editor
- Configuration YAML
-
BitriseでWorkflow Editorを開きます。
-
左側でTriggersを選択します。
-
無効にしたいトリガーに応じて、適切なタブを選択します。

-
Activeチェックボックスのチェックを外してトリガーを無効にしま す。
-
設定YAMLファイルを開きます。
-
trigger_mapプロパティと、無効にしたいトリガーを見つけます。 -
そこに
enabled: falseを追加します。trigger_map:- type: pushpush_branch: mainworkflow: primaryenabled: false
プロジェクトベースのトリガーの構文Click to copy link
プロジェクトベースのトリガーのYAML構文には、主に3つの要素があります。
- トリガーの種類:
push、pull_request、またはtag。 - トリガー条件。たとえば、プルリクエストのsource branch。
- トリガーされるWorkflowまたはPipeline。
1つのトリガーは1つのビルドのみをトリガーします。1つのプロジェクトベースのトリガーがトリガーできるのは、1つのWorkflowまたはPipelineだけです。Workflowsを連結する、1つのトリガーから複数のWorkflowsを連続して実行できます。
以下は、任意のブランチからプルリクエストが開かれたときに、primaryWorkflowでビルドをトリガーする単一のトリガーの例です。
trigger_map:
- pull_request_source_branch: "*"
type: pull_request
workflow: primary
複数の条件に一致するトリガーClick to copy link
プロジェクトベースのトリガーでは、条件が一致する最初のトリガーがビルドをトリガーします。つまり、トリガーの順序が重要です。
trigger_map:
- type: push
push_branch: main
workflow: primary
- type: push
commit_message: deploy
workflow: deploy
最初のトリガーは、appのリポジトリのmainブランチにコードがプッシュされると、primaryWorkflowをトリガーします。
2番目のトリガーは、コミット メッセージがdeployであるコミットが、リポジトリの任意のブランチにプッシュされると、deployWorkflowをトリガーします。
コミットメッセージがdeployであるコミットがmainブランチにプッシュされた場合はどうなるでしょうか。このコミットは最初のトリガーのすべての条件に一致するため、primaryWorkflowがトリガーされます。このシナリオでは、コミットが2番目のトリガーのすべての条件にも一致しているにもかかわらず、deployWorkflowはトリガーされません。
複数のトリガー条件Click to copy link
1つのプロジェクトベースのトリガーに複数のトリガー条件を定義した場合、ビルドをトリガーするにはすべての条件が一致する必要があります。例:
trigger_map:
- pull_request_target_branch: "main"
pull_request_source_branch: "develop"
type: pull_request
workflow: primary
これは、プルリクエストのsource branchがdevelop、かつターゲットブランチがmainの場合にのみ、primaryワークフローを選択します。
プロジェクトベースのトリガーのコンポーネントClick to copy link
このページに記載されているコンポーネントは、レガシーのプロジェクトベースのトリガーに対して有効です。
| コンポーネント | 説明 | 使用できる値 | Default value |
|---|---|---|---|
type |