Gestione delle richieste Pull

Una richiesta Pull (PR) o una richiesta di unione è un flusso di lavoro nello sviluppo software che facilita le modifiche al codice da unire dalla diramazione locale alla diramazione principale del progetto dopo la revisione e l'approvazione.

Le richieste Pull consentono la collaborazione tra collaboratori/sviluppatori e altre parti coinvolte prima dell'approvazione di una modifica. I commenti di revisione possono essere condivisi, le modifiche implementate e il commit prima di unire il PR. Nel servizio DevOps di Oracle Cloud Infrastructure (OCI), una richiesta pull attiva un'esecuzione build per distribuire le modifiche al codice. I controlli di unione configurati nel repository garantiscono che la build riesca senza conflitti. Ogni richiesta Pull viene associata alle risorse, ad esempio fornendo commenti, aggiungendo allegati e visualizzando le differenze tra i commit di origine e destinazione. È inoltre possibile ricevere notifiche per i vari eventi di richiesta Pull. I dati cronologici non vengono rimossi per la richiesta Pull.

Il limite di servizio impostato sulle risorse della richiesta Pull è il seguente:

  • Richieste pull al mese: 2000
  • Commenti per utente per richiesta pull: 100
  • Commenti per richiesta pull: 1000
  • Revisori per richiesta pull: 200

In DevOps l'accesso alla richiesta Pull varia in base alle azioni che un utente è autorizzato a eseguire. È possibile creare gruppi di utenti diversi e assegnare a ciascun gruppo autorizzazioni specifiche per ruoli quali proprietario, sviluppatore e collaboratore di un repository. È possibile mappare le autorizzazioni del gruppo a un tipo di risorsa criterio predefinito devops-repository-family oppure scrivere criteri personalizzati per soddisfare i requisiti specifici. Gli esempi riportati di seguito mostrano come i criteri predefiniti vengono mappati a gruppi di utenti diversi.

Gruppo Autorizzazioni Criterio di esempio
Amministrazione

Crea richiesta Pull

Approva richiesta Pull

Elimina richiesta pull

Richiesta Pull commento

Crea diramazione protetta

Gestisci richiesta Pull

Gestisci impostazioni richiesta Pull

Gestisci diramazione protetta

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

Developer

Crea richiesta Pull

Approva richiesta Pull

Richiesta Pull commento

Gestisci richiesta Pull

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

Allow group Developer to inspect users in tenancy

Autore

Leggi richiesta Pull

Approva richiesta Pull

Richiesta Pull commento

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

Allow group Contributor to inspect users in tenancy

Nota

Per scrivere il criterio di richiesta pull per ricevere le notifiche via e-mail, vedere le istruzioni per la creazione di un gruppo dinamico.

Questa sezione comprende gli argomenti riportati di seguito.