Code-Repository-Einstellungen

Repository-Einstellungen konfigurieren

    1. Öffnen Sie das Navigationsmenü, und klicken Sie auf Entwicklerservices. Klicken Sie unter DevOps auf Projekte.
    2. Wählen Sie ein Projekt aus, und klicken Sie im linken Menü auf Code-Repositorys.
    3. Wählen Sie ein Code-Repository, und klicken Sie dann im linken Menü auf den Link Einstellungen.
      Hinweis

      Nur Administratoren können die Repository-Einstellungen anzeigen oder aktualisieren.
    4. Folgende Repository-Einstellungen können konfiguriert werden:
      1. Zusammenführungsprüfung: Geben Sie Bedingungen an, die erfüllt sein müssen, bevor ein PR mit einer Zielverzweigung zusammengeführt werden kann. Aktivieren Sie das Kontrollkästchen Statusprüfung erstellen, um zu validieren, ob der letzte Build aus jeder ausgelösten Pipelineausführung erfolgreich war und keine Builds in Bearbeitung sind. Diese Prüfung ist anwendbar, wenn Sie konfiguriert haben, die Build-Ausführung auszulösen, wenn Sie die Änderungen in einem Code-Repository festschreiben.
      2. Zusammenführungsstrategie: Konfigurieren Sie eine Liste der Zusammenführungsstrategien, die Benutzern beim Zusammenführen eines PR zur Verfügung gestellt werden. Folgende Zusammenführungsstrategien können konfiguriert werden:
        1. Zusammenführungs-Commit (standardmäßig aktiviert): Der Zusammenführungs-Commit wird erstellt, selbst wenn die Quellverzweigung mit der Zielverzweigung auf dem neuesten Stand ist.

        2. Schnellvorwärts: Der Zusammenführungs-Commit wird erstellt, wenn die Quellverzweigung mit der Zielverzweigung veraltet ist. Andernfalls wird die Zielverzweigung auf den letzten Commit in der Quellverzweigung aktualisiert.

        3. Nur Fast Forward: Die Zusammenführungsanforderung wird abgelehnt, wenn die Quellverzweigung mit der Zielverzweigung veraltet ist. Andernfalls wird die Zielverzweigung auf den letzten Commit in der Quellverzweigung aktualisiert.

        4. Umbasieren und Fast Forward: Änderungen der Quellverzweigung werden in der Zielverzweigung festgeschrieben, wodurch ein neuer Commit erstellt wird. Die neuen Commits werden schnell weitergeleitet, was sich nicht auf die Pull-Anforderungsverzweigung auswirkt.

        5. Squash: Alle Commits werden zu einem einzigen Commit in der Zielverzweigung kombiniert.

        6. Nur Squash, Fast Forward: Die Zusammenführungsanforderung wird abgelehnt, wenn die Quellverzweigung mit der Zielverzweigung veraltet ist. Andernfalls werden alle Commits zu einem einzigen Commit in der Zielverzweigung kombiniert.

        7. Umbasieren und zusammenführen: Änderungen der Quellverzweigung werden in der Zielverzweigung festgeschrieben, wodurch ein neuer Commit erstellt wird. Ein Zusammenführungs-Commit wird erstellt, um die Zielverzweigung zu aktualisieren, was sich nicht auf die Pull-Anforderungsverzweigung auswirkt.

      3. Genehmigungsregeln: Übernimmt Regeln aus den Projekteinstellungen. Klicken Sie auf Genehmigungsregel hinzufügen, um neue Regeln zu definieren, die zusammen mit den auf Projektebene definierten Regeln anwendbar sind. Repository-Genehmigungsregeln überschreiben die Projektgenehmigungsregeln nicht. Geben Sie den Regelnamen ein, wählen Sie Genehmiger, Zielverzweigung oder Commit-ID aus, und geben Sie die Mindestanzahl der erforderlichen Genehmigungen an. Sie können bis zu 30 Regeln für ein Repository definieren. Alle Änderungen an den Regeln gelten für Pull-Anforderungen, die nach der Änderung erstellt wurden.
      4. Zweigschutz: Definieren Sie Regeln, die bestimmte Vorgänge in einer Zielverzweigung einschränken. Klicken Sie auf Verzweigungsschutz hinzufügen, und wählen Sie eine zu schützende Zielverzweigung aus. Folgende Optionen sind verfügbar:
        1. Nur Pull-Anforderungszusammenführung: In der Zielverzweigung können Änderungen nur aus einer Pull-Anforderung zusammengeführt werden. Alle anderen Zusammenführungen werden abgelehnt. Diese Option ist standardmäßig aktiviert.
        2. Schreibgeschützt: Der Benutzer kann keine Änderungen mit der Zielverzweigung zusammenführen. Sie haben nur Lesezugriff.
  • Um die Repository-Einstellungen zu aktualisieren, führen Sie den Befehl update-repository-settings aus:

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

    Um Repository-Einstellungen zu löschen, führen Sie den Befehl delete-repository-settings aus:

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

    Um Repository-Einstellungen abzurufen, führen Sie den Befehl get-repository-settings aus:

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

    Um die Voreinstellung für die Repository-Benachrichtigung abzurufen, führen Sie den Befehl get-repository-notification-preference aus.

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

    Um die Voreinstellung für die Repository-Benachrichtigung zu aktualisieren, führen Sie den Befehl update-repository-notification-preference aus:

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

    Um eine geschützte Verzweigung zu erstellen oder zu aktualisieren, führen Sie den Befehl create-or-update aus:

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

    Um eine geschützte Verzweigung zu löschen, führen Sie den Befehl delete aus:

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

    Um geschützte Verzweigungen aufzulisten, führen Sie den Befehl list-protected-branches aus:

    oci devops protected-branch list-protected-branches --repository-id --limit --name --page --page-size --sort-by --sort-order
  • Um Details einer Repository-Einstellung abzurufen, verwenden Sie den Vorgang GetRepositorySettings.

    Um Details einer Repository-Einstellung zu aktualisieren, verwenden Sie den Vorgang UpdateRepositorySettings.

    Um Repository-Einstellungen zu löschen, verwenden Sie den Vorgang DeleteRepositorySettings.