設定 YAML リファレンス
このドキュメントには、BitriseでCI/CD設定を定義する設定YAMLファイルの設定オプションが記載されています。
このドキュメントには、BitriseでCI/CD設定を定義する設定YAMLファイルの設定オプションが記載されています。
-
設定 YAML ファイルの基本原則については、こちらの概要をご覧ください。 構成YAML.
-
設定 YAML ファイルの保存場所について詳しくは、以下をご覧ください。 アプリのbitrise.ymlファイルの保存.
-
高度なモジュラー構成の作成: モジュラーYAML構成。
プロジェクトレベルのプロパティ
format_version
Required: A configuration YAML file is invalid without it.
Bitriseコンフィグレーションフォーマットのバージョン。
Bitrise CLIはそれをチェックして、設定ファイルとCLIバージョン間の互換性を確認します。これはローカルで実行されるビルドに関係します。Bitrise ウェブサイトでは CLI は常に最新なので、 format_version プロパティはトリガーされたビルドには影響しません。
format_version
format_version: '25'
default_step_lib_source
設定で使用されるステップのデフォルトステップライブラリ。Bitriseは、特定のステップに特定のソースが提供されていない場合にこのソースを使用します
デフォルト値は https://github.com/bitrise-io/bitrise-steplib.git。このリポジトリの独自のフォークを Step ソースとして使用することも、Steps を参照してその正確なソースリポジトリを含めることもできます。 ステップリファレンス/
IDフォーマット.
default_step_lib_source
default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git
project_type
Bitriseプロジェクトのタイプ (例: ios、 android、 flutterなど。
プロジェクトタイプはいつでも変更できますが、初期設定後は関係ありません。
default_step_lib_source
default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git
title
Bitriseコンフィグのタイトルです。
title
title: My Bitrise project
summary
Bitriseのコンフィグレーションの簡単なまとめです。
summary
summary: This project runs tests for my app.
description
Bitriseのコンフィグレーションの詳細な説明です。
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。
-
サービスのイメージ名。
-
サービスのイメージバージョン。
もっと読む: サービスコンテナ。
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 イメージの名前。
-
画像のバージョン。
もっと読む: ステップ実行コンテナ。
containers
containers:
node-21:
image: node:21.6
app
このプロパティには、次のようなプロジェクトレベルの設定情報が含まれます。 環境変数。
ビルドスタックなどのメタ情報はここには属しませんが、 meta プロパティ。
app
app:
envs:
- TEST: ''
opts:
is_expand: false
meta
Bitrise設定に関連するプロジェクトメタデータのキーと値のペアを保存します。最も重要なのは、プロジェクトのデフォルトスタックとビルドマシンタイプを定義することです
もっと読む: bitrise.ymlファイルでスタックを設定する。
meta
meta:
bitrise.io:
stack: linux-docker-android-22.04
machine_type_id: g2.linux.2medium
trigger_map
プロジェクトレベルでビルドトリガーを定義します。これは従来のトリガー設定方法です。代わりに、パイプラインまたはワークフロー内で定義したターゲットベースのトリガーを使用することをおすすめします
もっと読む: 従来のプロジェクトベースのトリガー。
trigger_map
trigger_map: - pull_request_source_branch: "*" type: pull_request workflow: primary
pipelines
プロジェクトの設定でパイプラインを定義します。パイプラインを使用すると、CI/CD プロセス全体を整理したり、複数の異なるタスクを並行して実行したり、順次実行したりする高度な設定を行うことができます
pipelines リファレンス: パイプラインレベルのプロパティ。
もっと読む: パイプライン。
pipelines
pipelines:
test:
title: Test Pipeline
summary: This Pipeline runs unit tests.
workflows:
primary: {}
workflows
設定に含まれるワークフロー。ワークフローは、再利用可能で設定可能な作業単位であるステップの集まりです。ステップはワークフロー内で順番に実行されます
workflows リファレンス: ワークフローレベルのプロパティ。
workflows
workflows:
primary:
steps:
- script: {}
step_bundles
ステップバンドルを使用すると、複数のステップを 1 つのユニットにまとめることができます。ステップバンドルを使うと、ステップとステップのシーケンスを再利用できます
ステップバンドルはどのワークフローにも挿入できます。ユーティリティワークフローやワークフローチェーンとは異なり、ステップバンドルはワークフローのどこにでも配置できます
もっと読む: ステップバンドル。
step_bundles
step_bundles:
primary:
steps:
- git-clone: {}
- restore-cache: {}
include
ザル include プロパティを使うと、Bitriseの設定で他の設定YAMLファイルを使用して、大きくて複雑なYAMLファイルを小さなモジュール型のコンポーネントに分解できます。
モジュール型 YAML 設定には以下が含まれます。
-
A
bitrise.ymlリポジトリのルートにあるファイル。 -
同じリポジトリまたは別のリポジトリにある他の YAML ファイル。別のリポジトリのファイルをインクルードするには、そのリポジトリがプライマリリポジトリと同じ Git アカウントまたは組織に属している必要があります
-
1 つ以上
includebitrise.yml ファイル内のキーワード。これらは他の YAML ファイルを指し、その設定をメインプロジェクト設定に取り込みます
もっと読む: モジュラーYAML構成。
include
include: - path: path/to/config_module.yml
tools
セットアップするツールバージョン。バージョン構文は以下をサポートします。
-
正確なバージョン:たとえば、
'1.2.3'。 -
最新リリースとの部分一致 (例:
'22:latest'。 -
インストールされているバージョンとの部分一致:例:
'1.2:installed'。 -
特別なエイリアス
'latest'と'installed'インストールされている最新バージョンまたは最もインストール数の多いバージョンを選択します。
もっと読む: ツールバージョンの設定。
tools
tools: nodejs: 22:installed ruby: 3.3:latest
パイプラインレベルのプロパティ
pipelines:<pipeline-ID>:title
パイプラインのタイトル。
これはパイプラインの ID とは異なります。ID はパイプラインの作成時に設定します。ID とは異なり、タイトルは一意である必要はありません。のワークフローエディタ UI に表示されます。 パイプライン セクション:パイプラインセレクタードロップダウンメニューを開いた場合。
pipelines:<pipeline-ID>:title
pipelines:
test:
title: Test pipeline
pipelines:<pipeline-ID>:summary
パイプラインの簡単な要約。オプション。
pipelines:<pipeline-ID>:summary
pipelines:
test:
summary: This Pipeline runs unit tests.
pipelines:<pipeline-ID>:description
パイプラインの詳細な説明。オプション。
pipelines:<pipeline-ID>:description
pipelines:
test:
description: 'This Pipeline runs unit tests in parallel, using test sharding.'
pipelines:<pipeline-ID>:triggers
パイプライン用に定義されたターゲットベースのトリガー:コードイベントがトリガーで定義された条件と一致すると、Bitriseはパイプラインでビルドをトリガーします。
の詳細な構文については triggers プロパティと使用可能なオプション、チェックアウト:
もっと読む: ビルドトリガーの YAML 構文。
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.
pipelines:<pipeline-ID>:status_report_name
pipelines:
test:
status_report_name: ci/bitrise/510526/push
pipelines:<pipeline-ID>:workflows
パイプライン設定の一部であるワークフロー。
を使用してワークフロー間の依存関係を作成できます depends_on プロパティ。
pipelines:<pipeline-ID>:workflows
pipelines:
test:
workflows:
primary:
pipelines:<pipeline-ID>:priority
優先度設定は、ビルドキュー内の Pipeline ビルドの位置を決定します。優先度が高いほど、Pipeline ビルドは早く実行されます。
サポートされている値:
-
-100 から 100 までの整数。
もっと読む:
pipelines:<pipeline-ID>:priority
pipelines:
test:
priority: 10
パイプラインのワークフローのプロパティ
workflows:depends_on
このプロパティは、このワークフローが依存するワークフローを定義します。リスト内のいずれかのワークフローが失敗すると、このワークフローは実行されません。
依存するワークフローのリストには、ブロックシーケンスとフローシーケンスの両方のタイプの YAML 配列構文を使用できます。依存関係リストに表示されるすべてのワークフローは、同じパイプラインの一部である必要があります。
円またはループ構成なし
設定によって生成されるディペンデンシーグラフには、円やループを含めることはできません。無効な Pipeline 設定ではビルドを開始できません
サポートされている値: YAML 配列構文のワークフロー名。
もっと読む: Creating a Pipeline。
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、このワークフローが失敗すると、パイプラインとその他の実行中のワークフローは中止されます。
サポートされている値: ブーリアン
もっと読む: ワークフロー障害時のパイプラインの中止。
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: 親ワークフローが失敗しても、そのワークフローはとにかく実行されます。
もっと読む: 常にパイプラインでワークフローを実行する
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 式の例。
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 に表示されます。
workflows:<workflow-id>:title
workflows:
primary:
title: Primary Workflow
workflows:<workflow-id>:summary
ワークフローの簡単な要約。
workflows:
primary:
summary: This Workflow runs unit tests.
workflows:<workflow-id>:description
ワークフローの詳細な説明。
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 構文。
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.
workflows:<workflow-id>:status_report_name
workflows:
test:
status_report_name: ci/bitrise/510526/push
workflows:<workflow-id>:before_run
ステップバンドル
これはレガシー機能です。代わりに Step バンドルを使用することをお勧めします ステップバンドル.
このワークフローが開始される前に実行されるワークフロー。
このプロパティを使用して after_run ワークフローのチェーンを作成します。
もっと読む: ワークフローを連鎖させる。
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 ワークフローのチェーンを作成します。
もっと読む: ワークフローを連鎖させる。
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 ファイルで定義されている他のワークフローはこれらにアクセスできません。プロジェクトレベルの環境変数の方が優先度が高い。 環境変数の可用性の順序.
もっと読む: 環境変数。
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。 -
バージョンを設定しない場合、最新バージョンが使用されます。
もっと読む:
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 までの整数。
もっと読む: ビルドの優先順位。
workflows:<workflow-id>:priority
workflows:
primary:
priority: 10
workflows:<workflow-id>:tools
ビルドで使用されるツールバージョンの宣言型構成。
特定のワークフローのツールバージョンを定義できます。ツールプロパティを設定の最上位レベルで定義する代わりに、1 つ以上のワークフローの下にネストします。
バージョン構文は以下をサポートします。
-
正確なバージョン:たとえば、
'1.2.3'。 -
最新リリースとの部分一致 (例:
'22:latest'。 -
インストールされているバージョンとの部分一致:例:
'1.2:installed'。 -
特別なエイリアス
'latest'と'installed'インストールされている最新バージョンまたは最もインストール数の多いバージョンを選択します。
もっと読む: ツールバージョンの設定。
workflows:<workflow-id>:tools
workflows:
primary:
tools:
nodejs: 22:installed
workflows:<workflow-id>:meta
プロジェクトメタデータのキーと値のペアを格納します。最も重要なのは、ワークフローのスタックとマシンタイプを定義することです。
もっと読む: bitrise.ymlファイルでスタックを設定する。
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 の代わりになります。
steps:<step-id>:title
workflows:
steps:
- script@1:
title: Test sharding script
steps:<step-id>:summary
ステップの簡単な要約。
steps:<step-id>:summary
workflows:
steps:
- script@1:
summary: Custom script for sharding.
steps:<step-id>:description
ステップの詳細な説明。
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。
サポートされている値: ブーリアン
もっと読む: 手順をスキップする。
steps:<step-id>:is_always_run
workflows:
primary:
steps:
- script:
is_always_run: true
steps:<step-id>:is_skippable
このプロパティが true の場合、このステップが失敗してもビルドは失敗しません。
デフォルトでは、あるステップが失敗すると、後続のステップは実行されません。最初に失敗したステップでこのプロパティが次のように設定されている場合 trueビルドが失敗することはありません。以降のステップは引き続き実行され、ビルドは正常に終了できます。
サポートされている値: ブーリアン
steps:<step-id>:is_skippable
workflows:
primary:
steps:
- script:
is_skippable: true
steps:<step-id>:run_if
このプロパティは、ステップを実行するための条件を設定します。有効な Go テンプレート式が必要です。
Arun_if評価結果が true または false (または String 表現のどれか) であれば、どの有効な Go テンプレートでもかまいません (たとえば、True、t、yesまたはyすべて真とみなされます)。テンプレートが次のように評価された場合true、ステップは実行され、そうでない場合は実行されません。
もっと読む:
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 つまたは複数のステップにタイムアウトを設定できます。
もっと読む: ステップの制限時間を設定する。
steps:<step-id>:timeout
- xcode-test:
timeout: 120
steps:<step-id>:no_output_timeout
このプロパティはステップの時間制限を定義します。出力を生成せずにステップが定義された時間より長く実行された場合、ステップは失敗します。制限は秒単位で定義します。
もっと読む: 出力なしでぶら下がっているステップの検出と中止。
steps:<step-id>:no_output_timeout
output_slows_down:
steps:
- script:
no_output_timeout: 12
steps:<step-id>:inputs
ステップに定義された入力:これらは、ステップがワークフローに追加されるときに設定できる値です。
ステップ入力構文はKEY: valueペア。
もっと読む: ステップ入力リファレンス。
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フィールドはオプションです。
もっと読む: ステップ出力リファレンス。
steps:<step-id>:outputs
workflows:
primary:
steps:
- gradle-runner:
outputs:
- BITRISE_APK_PATH: ALIAS_APK_PATH
トリガー
triggers:enabled
このプロパティは、定義済みのトリガーがアクティブかどうかを決定します。デフォルト値は true。トリガーを無効にする場合は、次のように設定します false。
サポートされている値: ブーリアン
triggers:enabled
この例では、トリガーは無効になっています。
workflows:
primary:
triggers:
enabled: false
triggers:push
コードプッシュトリガーは、コードがプロジェクトのリポジトリにプッシュされたときにBitriseビルドをトリガーする条件を定義します。
たとえば、プロジェクトのリポジトリの指定されたブランチにコミットすると、ビルドがトリガーされます。
triggers:push
この例では、へのコードプッシュ main ブランチはビルドをトリガーします。
workflows:
primary:
triggers:
push:
- branch: main
triggers:push:branch
コードが指定されたブランチにプッシュされたときにビルドをトリガーします。
サポートされている値:
-
文字列。
-
ザル
patternあらゆる種類のトリガー内でテキストを簡単に照合できるプロパティ。 -
ザル
regex正規表現をトリガー条件として使用できるプロパティ。
1 つのタイプのみ
文字列、パターン、または正規表現のうち 1 つだけを使用してください。1 つのトリガーで複数使用することはできません。
triggers:push:branch
workflows:
primary:
triggers:
push:
- branch: main
triggers:push:commit_message
指定されたコミットメッセージでコードがプッシュされたときにビルドをトリガーします。
サポートされている値:
-
文字列。
-
ザル
patternあらゆる種類のトリガー内でテキストを簡単に照合できるプロパティ。 -
ザル
regex正規表現をトリガー条件として使用できるプロパティ。 -
ザル
last_commitBitriseがすべてのコミットメッセージや変更されたファイルをコードプッシュで評価するのか、それとも最新のコミットに属するものだけを評価するのかを定義するプロパティ。デフォルト値はfalse。
1 つのタイプのみ
文字列、パターン、または正規表現のうち 1 つだけを使用してください。1 つのトリガーで複数使用することはできません。
triggers:push:commit_message
この例では、次の文字列を含むコミットメッセージ [workflow: deploy] ビルドをトリガーする:
primary
triggers:
push:
- commit_message:
regex: '.*\[workflow: deploy\].*'
triggers:push:changed_files
コードのプッシュによって指定された 1 つまたは複数のファイルが変更されたときにビルドをトリガーします。
ファイルまたはフォルダを指定できます。
サポートされている値:
-
文字列。
-
ザル
patternあらゆる種類のトリガー内でテキストを簡単に照合できるプロパティ。 -
ザル
regex正規表現をトリガー条件として使用できるプロパティ。 -
ザル
last_commitBitriseがすべてのコミットメッセージや変更されたファイルをコードプッシュで評価するのか、それとも最新のコミットに属するものだけを評価するのかを定義するプロパティ。デフォルト値はfalse。
1 つのタイプのみ
文字列、パターン、または正規表現のうち 1 つだけを使用してください。1 つのトリガーで複数使用することはできません。
triggers:push:changed_files
primary
triggers:
push:
- changed_files:
pattern: "myfile.txt"
triggers:pull_request
プルリクエストトリガー:プロジェクトのリポジトリでプルリクエストが開かれたときにBitriseビルドをトリガーする条件を定義します。
triggers:pull_request
primary
triggers:
pull_request:
- source_branch: *
triggers:pull_request:source_branch
プルリクエストが開かれたブランチ。
サポートされている値:
-
文字列。
-
ザル
regex正規表現をトリガー条件として使用できるプロパティ。
1 つのタイプのみ
文字列のうちの 1 つだけを使用するか、正規表現を使用してください。1 つのトリガーで複数使用することはできません。
triggers:pull_request:source_branch
primary
triggers:
pull_request:
- source_branch: main
triggers:pull_request:target_branch
プルリクエストのマージ対象であるブランチ。
サポートされている値:
-
文字列。
-
ザル
regex正規表現をトリガー条件として使用できるプロパティ。
1 つのタイプのみ
文字列のうちの 1 つだけを使用するか、正規表現を使用してください。1 つのトリガーで複数使用することはできません。
triggers:pull_request:target_branch
primary
triggers:
pull_request:
- target_branch: main
triggers:pull_request:label
プルリクエストラベル。
サポートされている値:
-
文字列。
-
ザル
regex正規表現をトリガー条件として使用できるプロパティ。
1 つのタイプのみ
文字列のうちの 1 つだけを使用するか、正規表現を使用してください。1 つのトリガーで複数使用することはできません。
triggers:pull_request:label
primary
triggers:
pull_request:
- label: bugfix
triggers:pull_request:draft_enabled
このプロパティは、ドラフトプルリクエストがビルドをトリガーするかどうかを定義します。
サポートされている値: ブーリアン。
もっと読む: ドラフト PR からのビルドを無効にする。
triggers:pull_request:draft_enabled
primary
triggers:
pull_request:
- draft_enabled: false
triggers:pull_request:comment
プルリクエストに投稿されたコメント。
サポートされている値:
-
文字列。
-
ザル
regex正規表現をトリガー条件として使用できるプロパティ。
1 つのタイプのみ
文字列のうちの 1 つだけを使用するか、正規表現を使用してください。1 つのトリガーで複数使用することはできません。
triggers:pull_request:comment
primary
triggers:
pull_request:
- comment: approved
triggers:pull_request:commit_message
特定のコミットメッセージがプルリクエストにプッシュされます。
サポートされている値:
-
文字列。
-
ザル
regex正規表現をトリガー条件として使用できるプロパティ。
1 つのタイプのみ
文字列のうちの 1 つだけを使用するか、正規表現を使用してください。1 つのトリガーで複数使用することはできません。
triggers:pull_request:commit_message
primary
triggers:
pull_request:
- commit_message: "fix for issue"
triggers:pull_request:changed_files
プルリクエストで変更された特定のファイル。
サポートされている値:
-
文字列。
-
ザル
regex正規表現をトリガー条件として使用できるプロパティ。
1 つのタイプのみ
文字列のうちの 1 つだけを使用するか、正規表現を使用してください。1 つのトリガーで複数使用することはできません。
triggers:pull_request:changed_files
primary
triggers:
pull_request:
- changed_files: ./path/to/file
triggers:tag
Gitタグトリガーは、GitタグがプロジェクトのリポジトリにプッシュされたときにBitriseビルドをトリガーする条件を定義します。
triggers:tag
primary
triggers:
tag:
- name: *
triggers:tag:name
ビルドをトリガーするタグの値。
サポートされている値:
-
文字列。
-
ザル
regex正規表現をトリガー条件として使用できるプロパティ。
1 つのタイプのみ
文字列のうちの 1 つだけを使用するか、正規表現を使用してください。1 つのトリガーで複数使用することはできません。
triggers:tag:name
primary
triggers:
tag:
- name: 1.0