jenkins
Role Strategy Plugin
Ricerca…
Configurazione
Gestisci ruoli
Ruoli globali : crea ruoli con il set selezionato di funzionalità di Jenkins, ad esempio, di solito, per un progetto di sviluppo, è possibile creare 2 ruoli.
- Sviluppatore: il ruolo globale può essere impostato solo su Generale : Leggi
- ProjectOwner: il ruolo globale può essere impostato su Overall : Read
Ciò limita lo sviluppatore e il proprietario del progetto a leggere l'accesso a tutte le funzionalità di Jenkins.
Ruoli del progetto : consente di creare ruoli limitando l'accesso degli utenti a funzioni di lavoro e credenziali jenkins utilizzando espressioni regolari.
Ad esempio per un progetto di sviluppo "MyProjectA"; i proprietari del progetto devono disporre di autorizzazioni complete per i lavori e gli sviluppatori devono creare l'accesso ai lavori di Jenkins. Quindi creiamo i seguenti ruoli:
- ProjectA_admin - controlla tutte le opzioni in Job viz. Crea, Annulla, Configura, Crea, Elimina, Scopri, Sposta, Leggi, Area di lavoro
- ProjectA_dev - controlla le opzioni Build, Cancel, Read, Workspace in Job
Per limitare i progetti sopra ai rispettivi proprietari e sviluppatori di progetti, tutti i lavori devono seguire uno schema predefinito.
Supponiamo che 'MyProjectA' abbia bisogno di 3 jenkins build job: MyProjectA_Dev_Build, MyProjectA_QA_Build, MyProjectA_Nightly_Sonar_Analysis
Per limitare il proprietario del progetto e gli sviluppatori del progetto 'MyProjectA' ai lavori di compilazione precedenti, fornire ' Pattern ' come MyProjectA. *.
Assegna ruoli
Aiuta ad assegnare utenti o gruppi di progetti ai rispettivi ruoli globali o di progetto. Ad esempio, per assegnare uno sviluppatore 'Gautam' al ruolo globale dello sviluppatore, fornire il nome utente 'Gautam', fare clic su Aggiungi e selezionare la casella di controllo accanto a 'Gautam' e sotto il ruolo globale dello sviluppatore.
Allo stesso modo aggiungere l'utente in ruoli di progetto e selezionare i rispettivi ruoli di progetto per assegnare i ruoli di progetto richiesti.
Se noti che sotto screenshot puoi vedere l'utente 'gautam' ha accesso solo ai progetti che iniziano con MyProjectA. Inoltre, l'accesso dell'utente è limitato alla compilazione e manca la configurazione.