jenkins
Wtyczka strategii roli
Szukaj…
Konfiguracja
Zarządzaj rolami
Globalne role - Twórz role z wybranym zestawem funkcji Jenkinsa, np. Zwykle dla projektu programistycznego można utworzyć 2 role.
- Deweloper - globalną rolę można ustawić tylko na ogólną : Przeczytaj
- ProjectOwner - Globalną rolę można ustawić na Ogólnie : Czytaj
Ogranicza to programistom i właścicielom projektów dostęp do odczytu wszystkich funkcji Jenkins.
Role projektu - Twórz role, ograniczając dostęp użytkownika do odpowiednich funkcji Jennkins i funkcji poświadczeń za pomocą wyrażeń regularnych.
Np. W przypadku projektu rozwojowego „MyProjectA”; właściciele projektów muszą mieć pełne uprawnienia do zadań, a programiści potrzebują dostępu do kompilacji zadań Jenkins. Tworzymy więc poniższe role:
- ProjectA_admin - zaznacz wszystkie opcje w Job viz. Buduj, anuluj, konfiguruj, twórz, usuwaj, odkrywaj, przenoś, czytaj, przestrzeń robocza
- ProjectA_dev - zaznacz opcje Buduj, Anuluj, Czytaj, Obszar roboczy w obszarze Zadanie
Aby ograniczyć powyższe projekty do odpowiednich właścicieli projektów i programistów, wszystkie zadania muszą być zgodne z wcześniej zdefiniowanym wzorcem.
Załóżmy, że „MyProjectA” potrzebuje 3 zadań budowania Jenkinsa: MyProjectA_Dev_Build, MyProjectA_QA_Build, MyProjectA_Nightly_Sonar_Analysis
Aby ograniczyć właściciela projektu i deweloperów projektu „MyProjectA” do zadań tworzenia powyżej, podaj „ Wzór ” jako MyProjectA. *.
Przypisz role
Pomaga przypisać użytkowników lub grupy projektów do odpowiednich ról globalnych lub ról projektu. Na przykład, aby przypisać programistę „Gautam” do globalnej roli programisty, podaj nazwę użytkownika „Gautam”, kliknij Dodaj i zaznacz pole wyboru obok „Gautam” i poniżej Globalna rola programisty.
Podobnie dodaj użytkownika w ramach ról projektu i wybierz odpowiednie role projektu, aby przypisać wymagane role projektu.
Jeśli zauważysz poniższe zrzuty ekranu, zobaczysz, że użytkownik „gautam” ma dostęp tylko do projektów rozpoczynających się od MyProjectA. Ponadto dostęp użytkownika jest ograniczony do kompilacji i konfiguracji brakuje.