Code-Repository-Einstellungen

Repository-Einstellungen konfigurieren

    1. Öffne das Navigationsmenü, und klicke 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 eine PR zu einer Zielverzweigung zusammengeführt werden kann. Aktivieren Sie das Kontrollkästchen Build-Statusprüfung, 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 die Build-Ausführung ausgelöst haben, wenn Sie die Änderungen in einem Code-Repository festschreiben.
      2. Zusammenführungsstrategie: Konfigurieren Sie eine Liste von Zusammenführungsstrategien, die Benutzern beim Zusammenführen einer Bedarfsanforderung 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: Erbt 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, die Zielverzweigung oder die Commit-ID aus, und geben Sie die erforderliche Mindestanzahl an 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. Verzweigungsschutz: Definieren Sie Regeln, die bestimmte Vorgänge in einer Zielverzweigung einschränken. Klicken Sie auf Verzweigungsschutz hinzufügen, und wählen Sie eine Zielverzweigung zum Schutz 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 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 Repository-Benachrichtigungen 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 Repository-Benachrichtigungen 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 Repository-Einstellungsdetails abzurufen, verwenden Sie den Vorgang GetRepositorySettings .

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

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