コード・リポジトリ設定

リポジトリ設定を構成します。

    1. ナビゲーション・メニューを開き、「開発者サービス」をクリックします。「DevOps」で、「プロジェクト」をクリックします。
    2. プロジェクトを選択し、左側のメニューから「コード・リポジトリ」をクリックします。
    3. コード・リポジトリを選択し、左側のメニューの「設定」リンクをクリックします。
      ノート

      リポジトリ設定を表示または更新できるのは管理者のみです。
    4. 次のリポジトリ設定を構成できます。
      1. マージ・チェック: PRがターゲット・ブランチにマージされる前に満たす必要がある条件を指定します。「ビルド・ステータス・チェック」チェック・ボックスを選択して、トリガーされた各パイプライン実行の最後のビルドが成功し、進行中のビルドがないかどうかを検証します。このチェックは、コード・リポジトリに変更をコミットしたときにビルド実行をトリガーするように構成した場合に適用できます。
      2. マージ戦略: PRをマージするときにユーザーに提供されるマージ戦略のリストを構成します。構成可能なマージ戦略は次のとおりです。
        1. マージ・コミット(デフォルトで有効): ソース・ブランチがターゲット・ブランチで最新の場合でも、マージ・コミットが作成されます。

        2. 高速転送: ソース・ブランチがターゲット・ブランチで古い場合は、マージ・コミットが作成されます。それ以外の場合は、ターゲット・ブランチがソース・ブランチの最新のコミットに更新されます。

        3. 高速転送のみ: ソース・ブランチがターゲット・ブランチで古い場合、マージ・リクエストは拒否されます。それ以外の場合は、ターゲット・ブランチがソース・ブランチの最新のコミットに更新されます。

        4. リベースおよび早送り: ソース・ブランチの変更がターゲット・ブランチにコミットされ、新しいコミットが作成されます。新しいコミットは高速転送され、プル・リクエスト・ブランチには影響しません。

        5. Squash: すべてのコミットが結合され、ターゲット・ブランチで1つのコミットが形成されます。

        6. Squash、fast-forwardのみ: ソース・ブランチがターゲット・ブランチで古い場合、マージ・リクエストは拒否されます。それ以外の場合、すべてのコミットが結合され、ターゲット・ブランチで1つのコミットが形成されます。

        7. リベースおよびマージ: ソース・ブランチの変更がターゲット・ブランチにコミットされ、新しいコミットが作成されます。マージ・コミットが作成されてターゲット・ブランチが更新され、プル・リクエスト・ブランチには影響しません。

      3. 承認ルール: プロジェクト設定からルールを継承します。「承認ルールの追加」をクリックして、プロジェクト・レベルで定義されたルールとともに適用可能な新しいルールを定義します。リポジトリ承認ルールは、プロジェクト承認ルールを上書きしません。ルール名を入力し、承認者、ターゲット・ブランチまたはコミットIDを選択し、必要な最小承認数を指定します。リポジトリには最大30個のルールを定義できます。ルールに対する変更は、変更後に作成されたプル・リクエストに適用されます。
      4. ブランチ保護: ターゲット・ブランチでの特定の操作を制限するルールを定義します。「ブランチ保護の追加」をクリックし、保護するターゲット・ブランチを選択します。次のオプションを使用できます:
        1. プル・リクエストのマージのみ: ターゲット・ブランチでは、プル・リクエストからの変更のみをマージできます。その他のマージはすべて拒否されます。このオプションはデフォルトで選択されています。
        2. 読取り専用: ユーザーはターゲット・ブランチへの変更をマージできません。彼らには、ただの読者アクセスしかない。
  • リポジトリ設定を更新するには、update-repository-settingsコマンドを実行します。

    oci devops repository update-repository-settings --repository-id --merge-checks --approval-rules --merge-settings

    リポジトリ設定を削除するには、delete-repository-settingsコマンドを実行します。

    oci devops repository delete-repository-settings --repository-id

    リポジトリ設定を取得するには、get-repository-settingsコマンドを実行します:

    oci devops repository get-repository-settings --repository-id

    リポジトリ通知プリファレンスを取得するには、get-repository-notification-preferenceコマンドを実行します

    oci devops repository get-repository-notification-preference --principal-id --repository-id

    リポジトリ通知プリファレンスを更新するには、update-repository-notification-preferenceコマンドを実行します:

    oci devops repository update-repository-notification-preference --notification-preference --principal-id --repository-id

    保護されたブランチを作成または更新するには、create-or-updateコマンドを実行します:

    oci devops protected-branch create-or-update --branch-name --protection-levels --repository-id

    保護されたブランチを削除するには、deleteコマンドを実行します:

    oci devops protected-branch delete --branch-name --repository-id

    保護されたブランチをリストするには、list-protected-branchesコマンドを実行します:

    oci devops protected-branch list-protected-branches --repository-id --limit --name --page --page-size --sort-by --sort-order
  • リポジトリ設定の詳細を取得するには、GetRepositorySettings操作を使用します。

    リポジトリ設定の詳細を更新するには、UpdateRepositorySettings操作を使用します。

    リポジトリ設定を削除するには、DeleteRepositorySettings操作を使用します。