Pull-Anforderungen verwalten

Eine Pull-Anforderung (PR) oder eine Anforderung zum Zusammenführen ist ein Workflow in der Softwareentwicklung, mit dem Codeänderungen nach Prüfung und Genehmigung von der lokalen Verzweigung zur Hauptprojektverzweigung zusammengeführt werden können.

Pull-Anforderungen ermöglichen die Zusammenarbeit zwischen Mitwirkenden/Entwicklern und anderen Stakeholdern, bevor eine Änderung genehmigt wird. Überprüfungskommentare können geteilt, Änderungen implementiert und festgeschrieben werden, bevor die PR zusammengeführt wird. Im Oracle Cloud Infrastructure (OCI) DevOps-Service löst eine Pull-Anforderung eine Build-Ausführung aus, um die Codeänderungen bereitzustellen. Im Repository konfigurierte Zusammenführungsprüfungen stellen sicher, dass der Build ohne Konflikte erfolgreich verläuft. Jede Pull-Anforderung ist Ressourcen zugeordnet, wie z.B. das Bereitstellen von Kommentaren, das Hinzufügen von Anhängen und das Anzeigen von Unterschieden zwischen Quell- und Ziel-Commits. Sie können auch Benachrichtigungen für die verschiedenen Pull-Anforderungsereignisse erhalten. Historische Daten für die Pull-Anforderung werden nicht gelöscht.

Das für die Pull-Anforderungsressourcen festgelegte Servicelimit ist:

  • Pull-Anforderungen pro Monat: 2000
  • Kommentare pro Benutzer pro Pull-Anforderung: 100
  • Kommentare pro Pull-Anfrage: 1000
  • Prüfer pro Pull-Anforderung: 200

In DevOps variiert der Zugriff auf die Pull-Anforderung je nach den Aktionen, die ein Benutzer ausführen darf. Sie können verschiedene Benutzergruppen erstellen und jeder Gruppe Berechtigungen zuweisen, die für Rollen wie Repository-Eigentümer, Entwickler und Beitragende spezifisch sind. Sie können die Gruppenberechtigungen einem vordefinierten Policy-Ressourcentyp devops-repository-family zuordnen oder benutzerdefinierte Policys schreiben, um Ihre eindeutigen Anforderungen zu erfüllen. Die folgenden Beispiele zeigen, wie vordefinierte Policys verschiedenen Benutzergruppen zugeordnet werden:

Gruppieren Berechtigung Beispiel-Policy
Admin

Pull-Anforderung erstellen

Pull-Anforderung genehmigen

Pull-Anforderung löschen

Pull-Anforderung für Kommentar

Geschützte Verzweigung erstellen

Pull-Anforderung verwalten

Einstellungen für Pull-Anforderungen verwalten

Geschützte Verzweigung verwalten

Allow group Admin to manage devops-repository-family in compartment <compartment_name>

Allow group Admin to inspect users in tenancy

Allow dynamic-group DevOpsDynamicGroup to inspect users in tenancy

Entwickler

Pull-Anforderung erstellen

Pull-Anforderung genehmigen

Pull-Anforderung für Kommentar

Pull-Anforderung verwalten

Allow group Developer to use devops-repository-family in compartment <compartment_name>

Allow group Developer to inspect users in tenancy

Beiträge

Pull-Anforderung lesen

Pull-Anforderung genehmigen

Pull-Anforderung für Kommentar

Allow group Contributor to read devops-repository-family in compartment <compartment_name>

Allow group Contributor to inspect users in tenancy

Hinweis

Informationen zum Schreiben der Pull Request Policy für den Empfang von E-Mail-Benachrichtigungen finden Sie in den Anweisungen zum Erstellen einer dynamischen Gruppe.

Es werden folgende Themen behandelt: