Gestion des demandes d'extraction

Une demande d'extraction (PR) ou une demande de fusion est un flux de travail de développement logiciel qui facilite la fusion des modifications de code de la branche locale à la branche principale du projet après révision et approbation.

Les demandes d'extraction permettent la collaboration entre les contributeurs/développeurs et les autres parties prenantes avant l'approbation d'une modification. Les commentaires d'évaluation peuvent être partagés, les modifications mises en oeuvre et validées avant la fusion du RP. Dans le service DevOps pour Oracle Cloud Infrastructure (OCI), une demande d'extraction déclenche une exécution de compilation pour déployer les modifications de code. Les vérifications de fusion configurées dans le référentiel garantissent le succès de la compilation sans conflits. Chaque demande d'extraction est associée à des ressources telles que la fourniture de commentaires, l'ajout de fichiers joints et la consultation des différences entre les validations source et de destination. Vous pouvez également recevoir des avis pour les différents événements de demande d'extraction. Les données historiques n'ont pas été épurées pour la demande d'extraction.

La limite de service définie pour les ressources de demande d'extraction est la suivante :

  • Demandes d'extraction par mois : 2000
  • Commentaires par utilisateur et par demande d'extraction : 100
  • Commentaires par demande d'extraction : 1000
  • Réviseurs par demande d'extraction : 200

Dans DevOps, l'accès à la demande d'extraction varie en fonction des actions qu'un utilisateur est autorisé à effectuer. Vous pouvez créer différents groupes d'utilisateurs et affecter à chaque groupe des autorisations propres à des rôles tels que le responsable, le développeur et le contributeur d'un référentiel. Vous pouvez mapper les autorisations de groupe à un type de ressource de politique prédéfini devops-repository-family ou écrire des politiques personnalisées pour répondre à vos besoins uniques. Les exemples suivants montrent comment les politiques prédéfinies sont mappées avec différents groupes d'utilisateurs :

Groupe Permission Exemple de politique
Administrateur

Créer une demande d'extraction

Approuver la demande d'extraction

Supprimer la demande d'extraction

Demande d'extraction de commentaires

Créer une branche protégée

Gérer la demande d'extraction

Gérer les paramètres de demande d'extraction

Gérer la branche protégée

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

Développeur

Créer une demande d'extraction

Approuver la demande d'extraction

Demande d'extraction de commentaires

Gérer la demande d'extraction

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

Allow group Developer to inspect users in tenancy

Contributeur

Lire la demande d'extraction

Approuver la demande d'extraction

Demande d'extraction de commentaires

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

Allow group Contributor to inspect users in tenancy

Note

Pour écrire une politique de demande d'extraction pour recevoir des avis par courriel, voir les instructions pour créer un groupe dynamique.

Cette section contient les rubriques suivantes :