Skip to main content

選択的ビルド

概要

選択的ビルド設定は、ビルドの変更検出を提供します。これを有効にすると、特定のファイルまたはフォルダーが変更された場合にのみアプリのビルドをトリガーできます。

Using build triggers instead

This is a legacy feature.

Instead of using this feature, you can now configure build triggers to only trigger builds when certain files or folders have changed: to do so, create a new trigger for push or pull request events, and choose the Files changed trigger condition. We strongly recommend using this option instead of Selective builds.

NS 選択的ビルド 設定により、ビルドの変更が検出されます。これを有効にすると、特定のファイルまたはフォルダーが変更された場合にのみアプリのビルドをトリガーできます。

次の場合は、この設定を使用できます。

  • 1つのリポジトリに複数のアプリがあります。

  • 複数のアプリがリポジトリ内の共通ファイルを共有します。

Github以外のプロジェクトでの選択的ビルド

セレクティブビルド機能の現在のバージョンは、GitHubプロジェクトでのみ機能します。リポジトリが別のGitホスティングサービスによってホストされている場合、このオプションは利用できません。

例1 選択的ビルド機能の使用

アプリのリポジトリへのコミットが、次の場合にのみBitriseビルドをトリガーすることを確認したいとします。 mycode.go 上のファイル develop ブランチはコミットで変更されます。

  • この例では、develop

  • コードプッシュが発生するたびにビルドを開始するトリガーがありますdevelopブランチ。

  • 選択的ビルド機能で、mycode.go入力フィールドのファイル。

にコミットした場合 develop を変更するブランチ mycode.go ファイルの場合、Bitriseはビルドをトリガーします。コミットによってファイルが変更されない場合、Bitriseはビルドをトリガーしません。


選択的ビルドを構成するには:

  1. Bitriseでアプリを開くには、 管理者 アプリチームでの役割

  2. に移動します 設定 タブ。

    app-settings.png
  3. 適切なサービスクレデンシャルユーザーがアプリに設定されている必要があることを確認してください チーム ページ。

    このユーザーには、プロジェクトのGitHubリポジトリの管理者権限が必要です。

  4. クリック 設定 上部のナビゲーションバーにあります。

  5. を見つける 選択的ビルドを有効にする オプションを選択し、右側のスイッチを切り替えます。

    apps-selective-builds.png
  6. にファイル名とファイルパスを追加します ファイル名/パスを追加 窓。ここで複数のファイルまたはファイルパスを追加できます。ビルドは、これらのファイルが変更された場合にのみトリガーされます。

    ボタンが見つかりませんか?

    上のスクリーンショットのようにボタンが見つからない場合は、次の2つの理由が考えられます。

    • アプリのリポジトリはGitHubでホストされていません。

    • The サービスクレデンシャルユーザー が正しく設定されていないか、リポジトリに対する管理者権限がありません。

  7. ポップアップウィンドウで、必要なパスを設定します。

    一度に1つのパスを追加できます。

ファイル名またはファイルパスにパターンを使用する

選択的ビルド機能の正確なファイル名やファイルパスを設定する必要はありません。パターンを設定できます。正規表現の使用はサポートされていませんが、パターンに特定のメタ文字が含まれている場合があります。

  • *:すべてのファイルに一致します。

  • a*: a で始まるすべてのファイルに一致します。

  • *a: a で終わるすべてのファイルに一致します。

  • *a*: を含むすべてのファイルに一致します (先頭または末尾を含む)。

  • **:ディレクトリを再帰的に照合します。

  • ?:任意の1文字に一致します。

  • \:次のメタ文字をエスケープします。

  • [set]:セット内の任意の1文字に一致します。