Skip to main content

設定 YAML リファレンス

概要

このドキュメントには、BitriseでCI/CD設定を定義する設定YAMLファイルの設定オプションが記載されています。

このドキュメントには、BitriseでCI/CD設定を定義する設定YAMLファイルの設定オプションが記載されています。

プロジェクトレベルのプロパティ

format_version

Required: A configuration YAML file is invalid without it.

Bitriseコンフィグレーションフォーマットのバージョン。

Bitrise CLIはそれをチェックして、設定ファイルとCLIバージョン間の互換性を確認します。これはローカルで実行されるビルドに関係します。Bitrise ウェブサイトでは CLI は常に最新なので、 format_version プロパティはトリガーされたビルドには影響しません。

1. の例 format_version
format_version: '25'

default_step_lib_source

設定で使用されるステップのデフォルトステップライブラリ。Bitriseは、特定のステップに特定のソースが提供されていない場合にこのソースを使用します

デフォルト値は https://github.com/bitrise-io/bitrise-steplib.git。このリポジトリの独自のフォークを Step ソースとして使用することも、Steps を参照してその正確なソースリポジトリを含めることもできます。 ステップリファレンス/ IDフォーマット.

2. の例 default_step_lib_source
default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git

project_type

Bitriseプロジェクトのタイプ (例: iosandroidflutterなど。

プロジェクトタイプはいつでも変更できますが、初期設定後は関係ありません。

3. の例 default_step_lib_source
default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git

title

Bitriseコンフィグのタイトルです。

4. の例 title
title: My Bitrise project

summary

Bitriseのコンフィグレーションの簡単なまとめです。

5. の例 summary
summary: This project runs tests for my app.

description

Bitriseのコンフィグレーションの詳細な説明です。

6. の例 description
description: This project runs unit and UI tests when a pull request is opened to the dev branch.

services

Steps が Linux ホスト上のサービスコンテナとして使用する Docker コンテナ定義。

Linux のみ

これはLinuxスタックでのみサポートされています。このプロパティはmacOSスタックでは機能しません!

ステップのグループに1つ以上のサービスを設定できるため、Dockerコンテナを高度な統合テスト用のサービスとして実行できます。これらは、のライフサイクルと結びついていますwithグループ化してバックグラウンドで一緒に実行します。グループ内のすべてのステップが終了すると、クリーンアップされます。

以下を定義する必要があります。

  • with グループ内のサービスを参照するために使用されるサービスの ID。

  • サービスのイメージ名。

  • サービスのイメージバージョン。

もっと読む: サービスコンテナ

7. の例 services
services:
 postgres:
   image: postgres:16
   envs: 
   - POSTGRES_USER: postgres
   - POSTGRES_DB: bitrise 
   ports:
   - 5432:5432 
   options: >-
     --health-cmd pg_isready
     --health-interval 10s
     --health-timeout 5s
     --health-retries 5
 redis: 
   image: redis:7
     ports: - 6379:6379
     options: >-
     --health-cmd "redis-cli ping"
     --health-interval 10s
     --health-timeout 5s
     --health-retries 5

containers

Steps が実行コンテナとして使用する Docker コンテナ定義。

Dockerコンテナは、設定YAMLファイルで任意のBitriseプロジェクト用に定義できます。設定ファイルの最上位でコンテナを定義し、それをで参照しますwith ワークフロー設定内のグループ。以下を定義する必要があります

  • コンテナの ID。このコンテナを参照するために使用されます。

  • 使用したい Docker イメージの名前。

  • 画像のバージョン。

もっと読む: ステップ実行コンテナ

8. の例 containers
containers:
  node-21:
    image: node:21.6

app

このプロパティには、次のようなプロジェクトレベルの設定情報が含まれます。 環境変数

ビルドスタックなどのメタ情報はここには属しませんが、 meta プロパティ。

9. の例 app
app:
  envs:
  - TEST: '' 
    opts:
      is_expand: false

meta

Bitrise設定に関連するプロジェクトメタデータのキーと値のペアを保存します。最も重要なのは、プロジェクトのデフォルトスタックとビルドマシンタイプを定義することです

もっと読む: bitrise.ymlファイルでスタックを設定する

10. の例 meta
meta:
  bitrise.io:
    stack: linux-docker-android-22.04
    machine_type_id: g2.linux.2medium

trigger_map

プロジェクトレベルでビルドトリガーを定義します。これは従来のトリガー設定方法です。代わりに、パイプラインまたはワークフロー内で定義したターゲットベースのトリガーを使用することをおすすめします

もっと読む: 従来のプロジェクトベースのトリガー

11. の例 trigger_map
trigger_map:
- pull_request_source_branch: "*"
  type: pull_request
  workflow: primary

pipelines

プロジェクトの設定でパイプラインを定義します。パイプラインを使用すると、CI/CD プロセス全体を整理したり、複数の異なるタスクを並行して実行したり、順次実行したりする高度な設定を行うことができます

pipelines リファレンス: パイプラインレベルのプロパティ

もっと読む: パイプライン

12. の例 pipelines
pipelines:
  test:
  title: Test Pipeline
  summary: This Pipeline runs unit tests.
  workflows:
    primary: {}

workflows

設定に含まれるワークフロー。ワークフローは、再利用可能で設定可能な作業単位であるステップの集まりです。ステップはワークフロー内で順番に実行されます

workflows リファレンス: ワークフローレベルのプロパティ

13. の例 workflows
workflows: 
  primary:
    steps: 
    - script: {}

step_bundles

ステップバンドルを使用すると、複数のステップを 1 つのユニットにまとめることができます。ステップバンドルを使うと、ステップとステップのシーケンスを再利用できます

ステップバンドルはどのワークフローにも挿入できます。ユーティリティワークフローやワークフローチェーンとは異なり、ステップバンドルはワークフローのどこにでも配置できます

もっと読む: ステップバンドル

14. の例 step_bundles
step_bundles:
  primary:
    steps:
    - git-clone: {}
    - restore-cache: {}

include

ザル include プロパティを使うと、Bitriseの設定で他の設定YAMLファイルを使用して、大きくて複雑なYAMLファイルを小さなモジュール型のコンポーネントに分解できます。

モジュール型 YAML 設定には以下が含まれます。

  • Abitrise.ymlリポジトリのルートにあるファイル。

  • 同じリポジトリまたは別のリポジトリにある他の YAML ファイル。別のリポジトリのファイルをインクルードするには、そのリポジトリがプライマリリポジトリと同じ Git アカウントまたは組織に属している必要があります

  • 1 つ以上includebitrise.yml ファイル内のキーワード。これらは他の YAML ファイルを指し、その設定をメインプロジェクト設定に取り込みます

もっと読む: モジュラーYAML構成

15. の例 include
include:
  - path: path/to/config_module.yml

tools

セットアップするツールバージョン。バージョン構文は以下をサポートします。

  • 正確なバージョン:たとえば、 '1.2.3'

  • 最新リリースとの部分一致 (例: '22:latest'

  • インストールされているバージョンとの部分一致:例: '1.2:installed'

  • 特別なエイリアス 'latest''installed' インストールされている最新バージョンまたは最もインストール数の多いバージョンを選択します。

もっと読む: ツールバージョンの設定

16. の例 tools
tools:
  nodejs: 22:installed
  ruby: 3.3:latest

パイプラインレベルのプロパティ

pipelines:<pipeline-ID>:title

パイプラインのタイトル。

これはパイプラインの ID とは異なります。ID はパイプラインの作成時に設定します。ID とは異なり、タイトルは一意である必要はありません。のワークフローエディタ UI に表示されます。 パイプライン セクション:パイプラインセレクタードロップダウンメニューを開いた場合。

1. Example of pipelines:<pipeline-ID>:title
pipelines:
  test:
    title: Test pipeline

pipelines:<pipeline-ID>:summary

パイプラインの簡単な要約。オプション。

2. Example of pipelines:<pipeline-ID>:summary
pipelines:
  test:
    summary: This Pipeline runs unit tests.

pipelines:<pipeline-ID>:description

パイプラインの詳細な説明。オプション。

3. Example of pipelines:<pipeline-ID>:description
pipelines:
  test:
    description: 'This Pipeline runs unit tests in parallel, using test sharding.'

pipelines:<pipeline-ID>:triggers

パイプライン用に定義されたターゲットベースのトリガー:コードイベントがトリガーで定義された条件と一致すると、Bitriseはパイプラインでビルドをトリガーします。

の詳細な構文については triggers プロパティと使用可能なオプション、チェックアウト:

もっと読む: ビルドトリガーの YAML 構文

4. Example of pipelines:<pipeline-ID>:triggers

この例では、すべてのコミットがにプッシュされます main ブランチはパイプラインのビルドをトリガーします。

pipelines:
  test:
    triggers:
      push:
      - branch: main

pipelines:<pipeline-ID>:status_report_name

ビルドが完了した後に接続サービス (GitHub、GitLab、Bitbucket など) に送信されるステータスレポートに表示される名前。

静的値と動的値の両方を持つことも、2つのタイプを組み合わせることもできます。

サポートされている文字と変数:

  • A-Za-z,.():/-_0-9 []|<>

  • <project_slug>: The unique identifier of your project.

  • <project_title>: Optional title of your project.

  • <target_id>: The ID of the triggered Workflow or Pipeline.

  • <event_type>: The code event that triggered the build: PR/push/tag.

5. Example of pipelines:<pipeline-ID>:status_report_name
pipelines:
  test:
    status_report_name: ci/bitrise/510526/push

pipelines:<pipeline-ID>:workflows

パイプライン設定の一部であるワークフロー。

を使用してワークフロー間の依存関係を作成できます depends_on プロパティ。

6. Example of pipelines:<pipeline-ID>:workflows
pipelines:
  test:
    workflows:
      primary:

pipelines:<pipeline-ID>:priority

優先度設定は、ビルドキュー内の Pipeline ビルドの位置を決定します。優先度が高いほど、Pipeline ビルドは早く実行されます。

サポートされている値:

  • -100 から 100 までの整数。

もっと読む:

7. Example of pipelines:<pipeline-ID>:priority
pipelines:
  test:
    priority: 10

パイプラインのワークフローのプロパティ

workflows:depends_on

このプロパティは、このワークフローが依存するワークフローを定義します。リスト内のいずれかのワークフローが失敗すると、このワークフローは実行されません。

依存するワークフローのリストには、ブロックシーケンスとフローシーケンスの両方のタイプの YAML 配列構文を使用できます。依存関係リストに表示されるすべてのワークフローは、同じパイプラインの一部である必要があります。

円またはループ構成なし

設定によって生成されるディペンデンシーグラフには、円やループを含めることはできません。無効な Pipeline 設定ではビルドを開始できません

サポートされている値: YAML 配列構文のワークフロー名。

もっと読む: Creating a Pipeline

1. の例 workflows:depends_on

ブロックシーケンス配列構文:

pipelines:
  example:
    workflows:
      A: {}
      B:
        depends_on:
        - A
      C:
        depends_on:
        - A
      D:
        depends_on:
        - B
        - C

フローシーケンス配列構文:

D:
  depends_on: [B, C]

workflows:abort_on_fail

このプロパティが true、このワークフローが失敗すると、パイプラインとその他の実行中のワークフローは中止されます。

サポートされている値: ブーリアン

もっと読む: ワークフロー障害時のパイプラインの中止

2. の例 workflows:abort_on_fail

この例では、A と B の両方が並行して実行されています。B に障害が発生すると、ワークフロー A を含むパイプライン全体が直ちに中止されます

pipelines:
  example:
    workflows:
      A: {}
      B:
        abort_on_fail: true

workflows:should_always_run

このプロパティは、以前のワークフローが失敗した場合にワークフローを実行するかどうかを定義します。

推移的な依存関係に注意してください。常に実行するように設定されているワークフローに、失敗した親ワークフローがあっても、そのワークフローは引き続き実行されます。ただし、それに依存するワークフローは実行されません。例えば、ワークフロー C がワークフロー B に依存しているとします。ワークフロー B はワークフロー A に依存しているとします。3 つのワークフローのうち、常に実行するように設定されているのは B だけです。

  • A が失敗すると B は実行されますが、その結果に関係なく、C は実行されません。B に依存することで、A にも依存するからです。

  • C は A と B の両方が成功した場合にのみ実行されます。

サポートされている値:

  • none: 親ワークフローが失敗すると、そのワークフローは実行されません。これはデフォルト値です。

  • workflow: 親ワークフローが失敗しても、そのワークフローはとにかく実行されます。

もっと読む: 常にパイプラインでワークフローを実行する

3. の例 workflows:should_always_run
pipelines:
  example:
    workflows:
      A: {}
      B:
        depends_on: [ A ]
        should_always_run: workflow
      C:
        depends_on: [ B ]
      D:
        depends_on: [ C ]
        should_always_run: workflow

workflows:run_if

ワークフローを実行するための条件を定義する Go テンプレート式。

プロパティには以下が必要ですexpression3 つの補助関数を含む Go テンプレートを含むフィールド:

  • getenv: 環境変数の値にアクセスします。

  • enveq: 環境変数を指定された値と比較します。

  • envcontain: Checks whether an Environment Variable contains a given string.

Bitrise CLIは実行時にエクスプレッションを評価します。以下の理由でワークフローがスキップされた場合 run_if expression を指定すると、成功したワークフローとしてカウントされるので、その従属ワークフローが実行されます。

もっと読む: run_if 式の例

4. の例 workflows:run_if

この例では、B は EXAMPLE_KEY 環境変数の値がサンプル値である場合にのみ実行されます。

pipelines:
  example:
    workflows:
      A: {}
      B:
        run_if:
          expression: {{ enveq "EXAMPLE_KEY" "example value" }}
        depends_on: [A]

workflows:parallel

ザル parallel プロパティを使用すると、同じワークフローのコピーを 1 つの命令で並行して実行できます。これはテストシャーディングに特に役立ちます

このプロパティは、並行して実行されるコピーの数を決定します。各コピーには次の 2 つの新しい環境変数が割り当てられます。

  • $BITRISE_IO_PARALLEL_INDEX: ワークフローの各コピーの 0 から始まるインデックス。

  • $BITRISE_IO_PARALLEL_TOTAL: コピーの合計数。

サポートされている値: 整数。

もっと読む: パイプラインの並列処理

ワークフローレベルのプロパティ

workflows:<workflow-id>:title

ワークフローのタイトル。

ワークフローエディターの UI に表示されます。

1. Example of workflows:<workflow-id>:title
workflows:
  primary:
    title: Primary Workflow

workflows:<workflow-id>:summary

ワークフローの簡単な要約。

2. の例
workflows:
  primary:
    summary: This Workflow runs unit tests.

workflows:<workflow-id>:description

ワークフローの詳細な説明。

3. Example of workflows:<workflow-id>:description
workflows:
  primary:
    description: This Workflow runs unit tests with test sharding, and exports the test results to the test reports page. 

workflows:<workflow-id>:triggers

ワークフロー用に定義されたターゲットベースのトリガー:コードイベントがトリガーで定義された条件と一致すると、Bitriseはワークフローでビルドをトリガーします。

各トリガーは、コードイベントと少なくとも 1 つの条件を定義します。1 つのトリガーで複数の条件を定義する場合、ビルドをトリガーするにはそれらすべてが一致する必要があります。

の詳細な構文については triggers プロパティと使用可能なオプション、チェックアウト:

もっと読む: ビルドトリガーの YAML 構文

4. Example of workflows:<workflow-id>:triggers

この例では、次の場合にビルドがトリガーされます。

  • コミットがにプッシュされます main ブランチ。

  • プルリクエストはどのブランチからでもオープンされます。

workflows:
  primary:
    triggers:
      push:
      - branch: main
      pull_request:
      - source_branch: "*"

workflows:<workflow-id>:status_report_name

ビルドが完了した後に接続サービス (GitHub、GitLab、Bitbucket など) に送信されるステータスレポートに表示される名前。

静的値と動的値の両方を持つことも、2つのタイプを組み合わせることもできます。

サポートされている文字と変数:

  • A-Za-z,.():/-_0-9 []|<>

  • <project_slug>: The unique identifier of your project.

  • <project_title>: Optional title of your project.

  • <target_id>: The ID of the triggered Workflow or Pipeline.

  • <event_type>: The code event that triggered the build: PR/push/tag.

5. Example of workflows:<workflow-id>:status_report_name
workflows:
  test:
    status_report_name: ci/bitrise/510526/push

workflows:<workflow-id>:before_run

ステップバンドル

これはレガシー機能です。代わりに Step バンドルを使用することをお勧めします ステップバンドル.

このワークフローが開始される前に実行されるワークフロー。

このプロパティを使用して after_run ワークフローのチェーンを作成します。

もっと読む: ワークフローを連鎖させる

6. Example of workflows:<workflow-id>:before_run

この例では、次のような構成を作成しています test ワークフローは、より前に実行されます。 deploy ワークフロー:

workflows:
  test:
    steps:
    # test Steps

  deploy:
    before_run:
    - test
    steps:
    # deploy Steps

workflows:<workflow-id>:after_run

ステップバンドル

これはレガシー機能です。代わりに Step バンドルを使用することをお勧めします ステップバンドル.

このワークフローが正常に終了した後に実行されるワークフロー。

このプロパティを使用して before_run ワークフローのチェーンを作成します。

もっと読む: ワークフローを連鎖させる

7. Example of workflows:<workflow-id>:before_run

この例では、次のような構成を作成しています deploy ワークフローは次の後に実行されます。 ci ワークフロー:

workflows:
  deploy:
    steps:
    # deploy Steps

  ci:
    after_run:
    - deploy
    steps:
    # CI Steps

workflows:<workflow-id>:envs

ワークフロー用に定義された環境変数。

各環境変数はキーと値のペアです。環境変数は他の環境変数を値として使用できます EnvVarの値でのEnvVarの使用.

これらの変数は、選択したワークフローでのみ使用できます。同じ設定 YAML ファイルで定義されている他のワークフローはこれらにアクセスできません。プロジェクトレベルの環境変数の方が優先度が高い。 環境変数の可用性の順序.

もっと読む: 環境変数

8. Example of workflows:<workflow-id>:envs
workflows:
  primary:
    envs:
    - TEST: test
    - ENV_LABEL: dev
      opts:
        is_expand: false

workflows:<workflow-id>:steps

ワークフローのステップのリスト。

The basic syntax of a Step reference is: <step_lib_source>::<step-id>@<version>:. The Step ID is always required; the source and the version are optional.

  • ソースを設定しない場合は、 default_step_lib_source 次のものが使用されます。 default_step_lib_source

  • バージョンを設定しない場合、最新バージョンが使用されます。

もっと読む:

9. Examples of workflows:<workflow-id>:steps

この例では、正確なソースは指定せず、メジャーバージョン 1 の最新バージョンを使用しています。

workflows:
    steps:
    - script: {}

この例では、ステップのソースを提供しています。

workflows:
    steps:
    - https://github.com/bitrise-io/bitrise-steplib.git::script@1: {}

workflows:<workflow-id>:priority

優先度設定は、ビルド・キュー内のワークフロー・ビルドの位置を決定します。優先度が高いほど、ワークフロー・ビルドの実行が早くなります。

サポートされている値: -100 から 100 までの整数。

もっと読む: ビルドの優先順位

10. Example of workflows:<workflow-id>:priority
workflows:
  primary:
    priority: 10

workflows:<workflow-id>:tools

ビルドで使用されるツールバージョンの宣言型構成。

特定のワークフローのツールバージョンを定義できます。ツールプロパティを設定の最上位レベルで定義する代わりに、1 つ以上のワークフローの下にネストします。

バージョン構文は以下をサポートします。

  • 正確なバージョン:たとえば、 '1.2.3'

  • 最新リリースとの部分一致 (例: '22:latest'

  • インストールされているバージョンとの部分一致:例: '1.2:installed'

  • 特別なエイリアス 'latest''installed' インストールされている最新バージョンまたは最もインストール数の多いバージョンを選択します。

もっと読む: ツールバージョンの設定

11. Example of workflows:<workflow-id>:tools
workflows:
  primary:
    tools:
      nodejs: 22:installed

workflows:<workflow-id>:meta

プロジェクトメタデータのキーと値のペアを格納します。最も重要なのは、ワークフローのスタックとマシンタイプを定義することです。

もっと読む: bitrise.ymlファイルでスタックを設定する

12. Example of workflows:<workflow-id>:meta
workflows:
  deploy:  
    meta:      
      bitrise.io:       
        stack: linux-docker-android-22.04
        machine_type_id: g2.linux.2medium

ステップレベルプロパティ

steps:<step-id>:title

ステップのタイトル。

これがワークフローエディターに表示され、ステップ ID の代わりになります。

1. Example of steps:<step-id>:title
workflows:
    steps:
    - script@1:
        title: Test sharding script

steps:<step-id>:summary

ステップの簡単な要約。

2. Example of steps:<step-id>:summary
workflows:
    steps:
    - script@1:
        summary: Custom script for sharding.

steps:<step-id>:description

ステップの詳細な説明。

3. Example of steps:<step-id>:description
workflows:
    steps:
    - script@1:
        summary: A custom script for setting up test sharding for Flutter unit tests. 

steps:<step-id>:is_always_run

このプロパティが true の場合、ワークフローの前のステップが失敗した場合でも、そのステップは常に実行されます。

デフォルトでは、ワークフローで前のステップが失敗すると、後続のステップは実行されません。このプロパティが次のように設定されている場合のみ、ステップは実行されます true

サポートされている値: ブーリアン

もっと読む: 手順をスキップする

4. Example of steps:<step-id>:is_always_run
workflows:
  primary:
    steps:
    - script:
        is_always_run: true

steps:<step-id>:is_skippable

このプロパティが true の場合、このステップが失敗してもビルドは失敗しません。

デフォルトでは、あるステップが失敗すると、後続のステップは実行されません。最初に失敗したステップでこのプロパティが次のように設定されている場合 trueビルドが失敗することはありません。以降のステップは引き続き実行され、ビルドは正常に終了できます。

サポートされている値: ブーリアン

5. Example of steps:<step-id>:is_skippable
workflows:
  primary:
    steps:
    - script:
        is_skippable: true

steps:<step-id>:run_if

このプロパティは、ステップを実行するための条件を設定します。有効な Go テンプレート式が必要です。

Arun_if評価結果が true または false (または String 表現のどれか) であれば、どの有効な Go テンプレートでもかまいません (たとえば、Truetyesまたはyすべて真とみなされます)。テンプレートが次のように評価された場合true、ステップは実行され、そうでない場合は実行されません。

もっと読む:

6. Example of steps:<step-id>:run_if

この例では、値が次の場合、ビルドはステップをスキップしますCUSTOM_ENV_VAR_KEYではないtest value to test against

run_if: |-
        {{enveq "CUSTOM_ENV_VAR_KEY" "test value to test against"}}

steps:<step-id>:timeout

このプロパティはステップの時間制限を定義します。ステップが定義された時間より長く実行された場合、ステップは失敗します。制限は秒単位で定義します。

これは、たとえば、すぐにはわからない理由でビルドがハングする場合に便利です。問題の原因であると疑われる 1 つまたは複数のステップにタイムアウトを設定できます。

もっと読む: ステップの制限時間を設定する

7. Example of steps:<step-id>:timeout
- xcode-test:
     timeout: 120

steps:<step-id>:no_output_timeout

このプロパティはステップの時間制限を定義します。出力を生成せずにステップが定義された時間より長く実行された場合、ステップは失敗します。制限は秒単位で定義します。

もっと読む: 出力なしでぶら下がっているステップの検出と中止

8. Example of steps:<step-id>:no_output_timeout
  output_slows_down:
    steps:
    - script:
        no_output_timeout: 12

steps:<step-id>:inputs

ステップに定義された入力:これらは、ステップがワークフローに追加されるときに設定できる値です。

ステップ入力構文はKEY: valueペア。

もっと読む: ステップ入力リファレンス

9. Example of steps:<step-id>:inputs
inputs:
- my_key_for_the_env: "default value"

steps:<step-id>:outputs

ステップに定義された出力:これらはステップが実行中に設定できる値で、ワークフローの他のステップで使用できます。

ステップのデフォルト出力は、bitrise.ioのワークフローエディターまたは以下で確認できます。step.ymlステップのファイル。ステップ出力は以下で定義できます。step.yml設定によるプロジェクトのファイルoutputs属性。ステップアウト構文は主に a の 2 つの部分から構成されます。KEY: valueペアとoptsフィールド。キーと値は必須です。optsフィールドはオプションです。

もっと読む: ステップ出力リファレンス

10. Example of steps:<step-id>:outputs
workflows:
  primary:
  steps:
  - gradle-runner:
      outputs:
      - BITRISE_APK_PATH: ALIAS_APK_PATH

トリガー

triggers:enabled

このプロパティは、定義済みのトリガーがアクティブかどうかを決定します。デフォルト値は true。トリガーを無効にする場合は、次のように設定します false

サポートされている値: ブーリアン

1. の例 triggers:enabled

この例では、トリガーは無効になっています。

workflows:
  primary:
    triggers:
      enabled: false

triggers:push

コードプッシュトリガーは、コードがプロジェクトのリポジトリにプッシュされたときにBitriseビルドをトリガーする条件を定義します。

たとえば、プロジェクトのリポジトリの指定されたブランチにコミットすると、ビルドがトリガーされます。

2. の例 triggers:push

この例では、へのコードプッシュ main ブランチはビルドをトリガーします。

workflows:
  primary:
    triggers:
      push:
      - branch: main

triggers:push:branch

コードが指定されたブランチにプッシュされたときにビルドをトリガーします。

サポートされている値:

  • 文字列。

  • ザル pattern あらゆる種類のトリガー内でテキストを簡単に照合できるプロパティ。

  • ザル regex 正規表現をトリガー条件として使用できるプロパティ。

1 つのタイプのみ

文字列、パターン、または正規表現のうち 1 つだけを使用してください。1 つのトリガーで複数使用することはできません。

3. の例 triggers:push:branch
workflows:
  primary:
    triggers:
      push:
      - branch: main

triggers:push:commit_message

指定されたコミットメッセージでコードがプッシュされたときにビルドをトリガーします。

サポートされている値:

  • 文字列。

  • ザル pattern あらゆる種類のトリガー内でテキストを簡単に照合できるプロパティ。

  • ザル regex 正規表現をトリガー条件として使用できるプロパティ。

  • ザル last_commit Bitriseがすべてのコミットメッセージや変更されたファイルをコードプッシュで評価するのか、それとも最新のコミットに属するものだけを評価するのかを定義するプロパティ。デフォルト値は false

1 つのタイプのみ

文字列、パターン、または正規表現のうち 1 つだけを使用してください。1 つのトリガーで複数使用することはできません。

4. の例 triggers:push:commit_message

この例では、次の文字列を含むコミットメッセージ [workflow: deploy] ビルドをトリガーする:

primary
  triggers:
    push:
    - commit_message:
        regex: '.*\[workflow: deploy\].*'

triggers:push:changed_files

コードのプッシュによって指定された 1 つまたは複数のファイルが変更されたときにビルドをトリガーします。

ファイルまたはフォルダを指定できます。

サポートされている値:

  • 文字列。

  • ザル pattern あらゆる種類のトリガー内でテキストを簡単に照合できるプロパティ。

  • ザル regex 正規表現をトリガー条件として使用できるプロパティ。

  • ザル last_commit Bitriseがすべてのコミットメッセージや変更されたファイルをコードプッシュで評価するのか、それとも最新のコミットに属するものだけを評価するのかを定義するプロパティ。デフォルト値は false

1 つのタイプのみ

文字列、パターン、または正規表現のうち 1 つだけを使用してください。1 つのトリガーで複数使用することはできません。

5. の例 triggers:push:changed_files
primary
  triggers:
    push:
    - changed_files: 
        pattern: "myfile.txt"

triggers:pull_request

プルリクエストトリガー:プロジェクトのリポジトリでプルリクエストが開かれたときにBitriseビルドをトリガーする条件を定義します。

6. の例 triggers:pull_request
primary
  triggers:
    pull_request:
    - source_branch: *

triggers:pull_request:source_branch

プルリクエストが開かれたブランチ。

サポートされている値:

  • 文字列。

  • ザル regex 正規表現をトリガー条件として使用できるプロパティ。

1 つのタイプのみ

文字列のうちの 1 つだけを使用するか、正規表現を使用してください。1 つのトリガーで複数使用することはできません。

7. の例 triggers:pull_request:source_branch
primary
  triggers:
    pull_request:
    - source_branch: main

triggers:pull_request:target_branch

プルリクエストのマージ対象であるブランチ。

サポートされている値:

  • 文字列。

  • ザル regex 正規表現をトリガー条件として使用できるプロパティ。

1 つのタイプのみ

文字列のうちの 1 つだけを使用するか、正規表現を使用してください。1 つのトリガーで複数使用することはできません。

8. の例 triggers:pull_request:target_branch
primary
  triggers:
    pull_request:
    - target_branch: main

triggers:pull_request:label

プルリクエストラベル。

サポートされている値:

  • 文字列。

  • ザル regex 正規表現をトリガー条件として使用できるプロパティ。

1 つのタイプのみ

文字列のうちの 1 つだけを使用するか、正規表現を使用してください。1 つのトリガーで複数使用することはできません。

9. の例 triggers:pull_request:label
primary
  triggers:
    pull_request:
    - label: bugfix

triggers:pull_request:draft_enabled

このプロパティは、ドラフトプルリクエストがビルドをトリガーするかどうかを定義します。

サポートされている値: ブーリアン。

もっと読む: ドラフト PR からのビルドを無効にする

10. の例 triggers:pull_request:draft_enabled
primary
  triggers:
    pull_request:
    - draft_enabled: false

triggers:pull_request:comment

プルリクエストに投稿されたコメント。

サポートされている値:

  • 文字列。

  • ザル regex 正規表現をトリガー条件として使用できるプロパティ。

1 つのタイプのみ

文字列のうちの 1 つだけを使用するか、正規表現を使用してください。1 つのトリガーで複数使用することはできません。

11. の例 triggers:pull_request:comment
primary
  triggers:
    pull_request:
    - comment: approved

triggers:pull_request:commit_message

特定のコミットメッセージがプルリクエストにプッシュされます。

サポートされている値:

  • 文字列。

  • ザル regex 正規表現をトリガー条件として使用できるプロパティ。

1 つのタイプのみ

文字列のうちの 1 つだけを使用するか、正規表現を使用してください。1 つのトリガーで複数使用することはできません。

12. の例 triggers:pull_request:commit_message
primary
  triggers:
    pull_request:
    - commit_message: "fix for issue"

triggers:pull_request:changed_files

プルリクエストで変更された特定のファイル。

サポートされている値:

  • 文字列。

  • ザル regex 正規表現をトリガー条件として使用できるプロパティ。

1 つのタイプのみ

文字列のうちの 1 つだけを使用するか、正規表現を使用してください。1 つのトリガーで複数使用することはできません。

13. の例 triggers:pull_request:changed_files
primary
  triggers:
    pull_request:
    - changed_files: ./path/to/file

triggers:tag

Gitタグトリガーは、GitタグがプロジェクトのリポジトリにプッシュされたときにBitriseビルドをトリガーする条件を定義します。

14. の例 triggers:tag
primary
  triggers:
    tag:
    - name: *

triggers:tag:name

ビルドをトリガーするタグの値。

サポートされている値:

  • 文字列。

  • ザル regex 正規表現をトリガー条件として使用できるプロパティ。

1 つのタイプのみ

文字列のうちの 1 つだけを使用するか、正規表現を使用してください。1 つのトリガーで複数使用することはできません。

15. の例 triggers:tag:name
primary
  triggers:
    tag:
    - name: 1.0