Gérer les demandes d'extraction

Une demande d'extraction (PR) ou une demande de fusion est un workflow de développement logiciel qui facilite la fusion des modifications de code de la branche locale vers la branche principale du projet après vérification 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 de révision peuvent être partagés, les modifications implémentées et validées avant de fusionner le PR. Dans le service DevOps d'Oracle Cloud Infrastructure (OCI), une demande d'extraction déclenche une exécution de build 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 conflit. Chaque demande d'extraction est associée à des ressources telles que la fourniture de commentaires, l'ajout de pièces jointes et l'affichage des différences entre les validations source et de destination. Vous pouvez également recevoir des notifications pour les différents événements de demande d'extraction. Les données historiques ne sont pas purgées pour la demande d'extraction.

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

  • Demandes d'extraction par mois : 2000
  • Commentaires par utilisateur 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 spécifiques à des rôles tels que le propriétaire du référentiel, le développeur et le contributeur. Vous pouvez mettre en correspondance les droits d'accès de groupe avec un type de ressource de stratégie prédéfini devops-repository-family ou écrire des stratégies personnalisées pour répondre à vos exigences uniques. Les exemples suivants montrent comment les stratégies prédéfinies sont mises en correspondance avec différents groupes d'utilisateurs :

Grouper Droit d'accès Exemple de stratégie
Admin

Créer une demande d'extraction

Approuver la demande d'extraction

Supprimer la demande d'extraction

Demande d'extraction de commentaire

Créer un branchement protégé

Gérer la demande d'extraction

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

Gérer le branchement protégé

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éveloppement

Créer une demande d'extraction

Approuver la demande d'extraction

Demande d'extraction de commentaire

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

Collaborateur

Lire la demande d'extraction

Approuver la demande d'extraction

Demande d'extraction de commentaire

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

Allow group Contributor to inspect users in tenancy

Remarque

Pour écrire une stratégie de demande d'extraction afin de recevoir des notifications par courriel, reportez-vous aux instructions permettant de créer un groupe dynamique.

Cette section traite des sujets suivants :