メインコンテンツまでスキップ

プルリクエストビルドの承認

すべてのプルリクエストをビルドする必要があるわけではありません。そもそも、ほとんどのプロジェクトでは、誰でもリポジトリをフォークしてプルリクエストを送信できます。ただし、Bitrise上のプロジェクトが、プルリクエストのビルドに公開されるSecretsのような設定になっている場合、その秘密情報に誰でもアクセスできる状態は避けたいはずです。

そのため、プルリクエストのビルドを開始する前に承認を必須にするオプションが用意されています。この機能は、公開プロジェクトと非公開プロジェクトで多少動作が異なります:

  • Private project: デフォルトでは、フォークから送信されたプルリクエストは承認が必要です。この設定は変更できます。シークレットがPRに公開されていない場合、ビルドは承認を求められることなく実行されます。
  • Public project: フォークから送信されたプルリクエストはデフォルトで承認が必要であり、この設定は変更できません。公開プロジェクトはこの機能を無効にすることはできません。

非公開プロジェクトでの手動承認の設定Click to copy link​

手動承認を有効または無効にするには、プロジェクトの管理者またはOwnerである必要があります。あるいは、Edit workflow権限を持つカスタムロールを保持している必要があります。プロジェクトは非公開である必要があります。公開プロジェクトはこの機能を無効にすることはできません。

  1. プロジェクトに対するAdminのロールを持つユーザー、またはEdit workflow権限を持つカスタムロールを持つユーザーで、Bitrise上のプロジェクトを開きます。

  2. プロジェクトのメインページで、Project settingsボタンをクリックします。

  3. 左側でBuildsを選択します。

  4. Manual approvalまでスクロールします。

    Builds設定ページのManual approvalトグルスイッチ

    なお、この設定を変更できるのは非公開プロジェクトのみです。公開プロジェクトでは常に有効になっています。

  5. スイッチを切り替えて、有効または無効にします。

PRビルドの承認Click to copy link​

PRビルドの承認

PRビルドを承認するとは、Bitrise上で承認することを意味する点にご注意ください。たとえば、GitHub上でプルリクエストを承認しても、Bitrise上でビルドを開始するには十分ではありません。Bitrise自体で、Approve build requests権限を持つユーザーがビルドを承認する必要があります。手動承認を有効にするには、Edit workflow権限が必要です。手動承認が有効になっている場合は、Approve build requests権限があればビルドを承認できます。

プルリクエストがフォークから送信されると、PRビルドが承認待ちであることが通知されます:

  • プロジェクト名に加えて、リポジトリ自体へのリンクと、Bitrise上のプロジェクトのBuildsページへのリンクを記載した通知メールが送信されます。
  • Gitプロバイダー上では、CIチェックのステータスがPending - Waiting for approvalと表示されます。
  • プロジェクトのBuildsページに確認ボックスが表示されます。ビルドを承認して実行するには、Approve and run Buildボタンをクリックします。Review PRをクリックすると、Gitプロバイダーのウェブサイトでプルリクエストが開きます。