Questa pagina spiega come configurare la protezione dei rami per i repository Secure Source Manager.
La protezione dei rami consente agli amministratori del repository di impostare regole per controllare chi può apportare modifiche ai rami, chi deve approvare o rivedere le modifiche e quali condizioni devono essere soddisfatte prima che una modifica approvata possa essere unita a un ramo.
Per saperne di più sulle regole di protezione dei rami, consulta la panoramica della protezione dei rami.
Prima di iniziare
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per configurare le regole di protezione dei rami per un repository Secure Source Manager, chiedi all'amministratore di concederti i seguenti ruoli IAM:
-
Funzione di accesso alle istanze Secure Source Manager (
roles/securesourcemanager.instanceAccessor
) nell'istanza Secure Source Manager -
Secure Source Manager Repository Admin (
roles/securesourcemanager.repoAdmin
) sul repository Secure Source Manager -
Per approvare le richieste di pull sui rami protetti in qualsiasi repository in un'istanza Secure Source Manager:
-
Secure Source Manager Repository Pull Request Approver (
roles/securesourcemanager.repoPullRequestApprover
) sul progetto Google Cloud per l'istanza -
Secure Source Manager Repository Writer (
roles/securesourcemanager.repoWriter
) sul progetto Google Cloud per l'istanza
-
Secure Source Manager Repository Pull Request Approver (
-
Per approvare le richieste di pull sui rami protetti in un singolo repository:
-
Secure Source Manager Repository Pull Request Approver (
roles/securesourcemanager.repoPullRequestApprover
) nel repository -
Writer repository Secure Source Manager (
roles/securesourcemanager.repoWriter
) nel repository
-
Secure Source Manager Repository Pull Request Approver (
Per ulteriori informazioni sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Per informazioni sulla concessione dei ruoli Secure Source Manager, consulta Controllo dell'accesso con IAM e Concedere agli utenti l'accesso all'istanza.
Crea una regola di protezione del ramo
Per creare una nuova regola di protezione dei rami:
- Nell'interfaccia web di Secure Source Manager, seleziona il repository che vuoi proteggere con una regola di protezione dei rami.
- Nella pagina del repository, fai clic su Impostazioni.
- Fai clic sulla scheda Regola di ramificazione.
- Fai clic su Aggiungi regola di ramificazione.
Nel campo ID regola di diramazione, inserisci un nome per la regola di diramazione.
Gli ID regola del ramo sono limitati a lettere minuscole, numeri e trattini. Il primo carattere deve essere una lettera e l'ultimo carattere deve essere una lettera o un numero. Gli ID delle regole di ramificazione hanno un massimo di 63 caratteri.
Nel campo Filtro filiale, inserisci il nome della filiale a cui vuoi che si applichi la regola oppure, se vuoi che la regola si applichi a tutte le filiali, inserisci
.*
. La corrispondenza completa delle espressioni regolari non è supportata.I filtri delle regole di ramificazione abilitati devono essere univoci per il repository. Gli utenti possono avere più filtri di regole di ramificazione disattivati. Ad esempio, non puoi avere due regole di ramificazione abilitate in un singolo repository con il filtro di ramificazione
main
.Quando a un ramo si applicano più regole, la regola del ramo con un nome del ramo specifico come filtro del ramo sostituirà la regola jolly. Ad esempio, una regola di filiale con il filtro filiale
main
sostituirà una regola di filiale con il filtro filiale.*
. Le regole non vengono combinate.Nella sezione Dettagli regola di protezione del ramo, specifica i requisiti per la regola del ramo tra le seguenti opzioni:
Richiedi una richiesta pull prima dell'unione: se attivata, i commit diretti al ramo verranno bloccati. Una richiesta di pull deve essere aperta prima dell'unione nel ramo protetto.
Numero di revisori richiesti: specifica il numero di revisori richiesti per l'approvazione al fine di unire la richiesta di pull.
Numero di approvatori richiesti: specifica il numero di approvatori necessari per approvare l'unione della richiesta di pull.
Revisori e approvatori sono utenti con ruoli IAM specifici. Per scoprire quali ruoli sono richiesti per i revisori e gli autori dell'approvazione, consulta la panoramica della protezione dei rami.
Blocca unione in caso di revisioni e approvazioni obsolete: se questa opzione è abilitata, una revisione o un'approvazione viene rimossa se vengono inviati nuovi commit alla richiesta di pull dopo la concessione della revisione o dell'approvazione.
Richiedi la risoluzione della conversazione prima dell'unione: se questa opzione è abilitata, tutti i commenti al codice e le revisioni delle richieste di modifica devono essere risolti prima dell'unione.
Richiedi cronologia lineare: se questa opzione è attivata, le richieste di pull che creerebbero una cronologia Git non lineare non possono essere unite.
Richiedi controlli di stato: se questa opzione è attivata, i controlli di stato della build selezionati devono essere superati prima che una richiesta di pull possa essere unita. Devi configurare i trigger nel file dei trigger prima di poterli selezionare come controlli di stato per la protezione dei rami.
Per salvare la regola di ramificazione, fai clic su Invia.
Viene visualizzata la scheda Regole di filiale, con la nuova regola di filiale elencata.
Modificare una regola di protezione del ramo
Per modificare una regola di protezione del ramo:
- Nell'interfaccia web di Secure Source Manager, seleziona il repository con la regola di protezione del ramo che vuoi modificare.
- Nella pagina del repository, fai clic su Impostazioni.
- Fai clic sulla scheda Regole filiali.
- Fai clic sul nome della regola di ramificazione da modificare.
- Modifica la regola di protezione del ramo.
- Fai clic su Aggiorna.
La regola di protezione del ramo è aggiornata.
Eliminare una regola di protezione del ramo
Per eliminare una regola di protezione del ramo:
- Nell'interfaccia web di Secure Source Manager, seleziona il repository da cui vuoi rimuovere la regola del ramo.
- Nella pagina del repository, fai clic su Impostazioni.
- Fai clic sulla scheda Regola di ramificazione.
- Nella riga della regola da eliminare, fai clic sull'icona Elimina
.
- Nella schermata di conferma Rimuovi regola filiale, fai clic su Sì.
La regola di protezione del ramo viene eliminata.
Passaggi successivi
- Leggi la panoramica della protezione dei rami.
- Scopri come automatizzare le build seguendo i passaggi descritti in Connettersi a Cloud Build.
- Scopri come controllare lo stato delle build automatiche.