- Bitriseドキュメントへようこそ!
- ビルドとパイプライン
- ビルドの開始
- 単一のトリガーで並列ビルドを開始する
単一のトリガーで並列ビルドを開始する
Bitrise StartforBuildとBitriseWaitfor Build Stepsを使用して、複数の並列ビルドを開始できます。
ビルド パイプラインを使用して単一のトリガーで並列ビルドを開始する
クレジットベースのアカウントを持っていて、1 つのトリガーで複数のタスクを並行して実行する予定がある場合は、Build Pipelines を使用することをお勧めします。詳細については、こちらをご覧ください パイプラインの構築.
複数の同時実行性がある場合、またはクレジットベースのアカウントがある場合は、複数のビルドを同時に実行できます。そして、私たちはあなたの生活をできるだけ楽にしたいので、これらのビルドは単一のトリガーで自動的に開始することができます。それがどのように機能するかを見てみましょう!
この例では、1つのアプリの3つのワークフローが同時に実行されるように設定されています。これらのワークフローを呼びましょう 引き金、 建物 と テスト。と呼ばれるワークフロー 引き金 プルリクエストによってトリガーされ、ワークフローがトリガーされます 建物 と テスト 同時に実行されます。
すべてのワークフローは、個別のクリーンな仮想マシンで実行されます。また、さまざまなタイプのスタックで実行することもできます。ワークフローのスタックを選択するには、アプリのワークフローエディターに移動して、 スタック タブ。
いずれかのビルドが失敗した場合、そのビルドは失敗したビルドと見なされます。ビルドがWebhookによってトリガーされた場合、Bitriseは要約されたビルド結果をGitプロバイダーに送信します。並列ビルドのいずれかが失敗した場合、失敗したステータスが報告されます。
「子」ビルドのレポートはありません
Bitriseは、他のすべてのビルドをトリガーした元の「親」ビルドについてのみGitステータスレポートを送信します。 「子」ビルドは、ステータスレポートをGitプロバイダーに送り返しません。
たとえば、ビルドAがビルドBとCをトリガーする場合、Aが終了するとステータスレポートが送信されます。ただし、ビルドBとCの個別のステータスレポートはありません。
何が必要:
-
パーソナルアクセストークン。
-
トークンを格納する秘密の環境変数。
-
NS Bitrise Start Build ステップ。
-
NS Bitriseビルドを待つ ステップ。
CIでのBitriseStart Build Step
以来 Bitriseビルド開始 ステップは、現在実行中のビルドのパラメーター(たとえば、アプリスラッグ、ビルドスラッグ、ビルド番号)に大きく依存して、 API、使用できません Bitriseビルド開始 ローカルにステップします。
bitrise.ymlの例
あなたはあなたを編集することができます bitrise.yml
上のファイル bitrise.yml ワークフローエディタのタブ、またはファイルをローカルで編集できます。以下の例はBitriseUIに焦点を当てていますが、YAML形式を使用する場合は、 私たちの例をチェックしてください!
-
を作成します パーソナルアクセストークン あなたのユーザーのために。
に移動 プロファイル設定 を選択します 安全 左側のオプション。クリック 新しいを生成する ボタン。
トークンのコピー
トークンが生成されたら、必ずコピーしてください。再び表示することはできません。
-
に秘密の環境変数を作成する 秘密 アプリのワークフローエディターのタブで、トークンを値として追加します。
シークレットに使用したいキーを自由に使用してください。次のような単純なものをお勧めします
$ACCESS_TOKEN
。 -
追加します Bitrise Start Build にステップ 引き金 ワークフロー。
注意してください Bitrise Start Build ステップは、開始するすべてのビルドに環境変数を設定します。
$SOURCE_BITRISE_BUILD_NUMBER
。ステップによってトリガーされる各ビルドには独自のビルド番号がありますが、ソースビルド番号はすべてのビルド番号で同じです。 -
個人用アクセストークンを保存するシークレット環境をに追加します ビットライズアクセストークン ステップの入力:をクリックします シークレット変数を選択 ボタンをクリックして、作成したキーを選択します。
-
を見つける ワークフロー ステップの入力、および追加
建物
とテスト
それに。 -
追加します Bitriseビルドを待つ の最後のステップとしてのステップ 引き金 ワークフロー。
ビルドステータスの確認
ステップは、ステップで定義されたビルドのステータスをチェックします。ビルドはで定義されています ナメクジを作る 入力:スラッグはの出力です Bitrise Start Build ステップ。スラッグによって定義されたビルドが実行されている限り、ステップは実行中のビルドを保持します。ステップに含まれるビルドのいずれかが失敗すると、ビルドは失敗します。
-
個人用アクセストークンを保存するシークレット環境をに追加します ビットライズアクセストークン ステップの入力:をクリックします シークレット変数を選択 ボタンをクリックして、作成したキーを選択します。
そして、あなたは完了です!トリガーすると 引き金 ワークフロー、 Bitrise Start Build ワークフローのステップにより、さらに2つのビルドが同時に実行されます。これらの2つのビルドが成功した場合、 Bitriseビルドを待つ ステップで最初のビルドを終了します。ビルドが成功したかどうかに関係なく、単一のステータスレポートがgitホスティングプロバイダーに送信されます。
bitrise.ymlの例
Trigger: steps: - build-router-start@0: inputs: - workflows: |- Building Testing - access_token: "$BITRISE_API_KEY" - build-router-wait@0: inputs: - access_token: "$BITRISE_API_KEY"