Kullanıcı Nasıl Oluşturulur/Eklenir? Jenkins İzinleri Yönetin

⚡ Akıllı Özet

Kullanıcı oluşturma Jenkins Dört tıklamayla tamamlanıyor, ancak her birine farklı izinler atamak için, yerleşik her bir küresel rolü değiştiren Rol Tabanlı Yetkilendirme Stratejisi eklentisine ihtiyaç duyuluyor. Jenkins hesap aksi takdirde hisseleri paylaşır.

  • 🔘 Dahili sınır: Jenkins Varsayılan olarak birçok kullanıcı oluşturulabilir, ancak bunların her biri aynı genel ayrıcalıklara sahip olur.
  • ☑️ Önce eklentiyi kurun: Rol tabanlı yetkilendirme stratejisini yükleyin, ardından herhangi bir rol ekranı görünmeden önce yetkilendirmeyi rol tabanlı stratejiye geçirin.
  • ✅ Üç rol türü: Küresel roller tüm kontrol cihazını kapsarken, öğe rolleri işleri ve klasörleri, aracı rolleri ise derleme makinelerini hedef alır.
  • 🧪 Çalışılmış örnek: "Rolleri Ata" ekranında bir geliştirici rolü oluşturulur, izinler verilir ve guru99 kullanıcısına atanır.
  • ️ Desen eşleştirme: Bir öğe rolü, tester.* gibi bir normal ifade kullanır, böylece eşleşen her iş veya kullanıcı rolü otomatik olarak alır.
  • ⚙️ Güvenlik kuralı: Her zaman yalnızca bir hesabın Genel/Yönetici yetkisine sahip olmasını sağlayın, aksi takdirde rol değişikliği kaydetme işlemi herkesin erişimini engelleyebilir.

Kullanıcı Oluşturma ve Ekleme İşlemi Nasıl Yapılır? Jenkins ve İzinleri Yönet

Genellikle büyük bir organizasyonda, işleri yönetmek ve yürütmek için birden fazla, ayrı ekip bulunur. JenkinsAncak bu kullanıcı kalabalığını yönetmek ve onlara roller atamak sorunlu olabilir.

Varsayılan olarak, Jenkins Çok temel kullanıcı oluşturma seçenekleriyle birlikte gelir. Birden fazla kullanıcı oluşturabilirsiniz, ancak bunlara yalnızca aynı genel rolleri ve ayrıcalıkları atayabilirsiniz. Bu, özellikle büyük bir kuruluş için ideal değildir.

MKS Rol Stratejisi Eklentisi Bu eklenti, farklı kullanıcılara farklı roller ve ayrıcalıklar atamanıza olanak tanır. Öncelikle eklentiyi sisteminize yüklemeniz gerekecektir. Jenkins Ortam söz konusu olduğundan, aşağıdaki kılavuz önce kullanıcı oluşturmayı, ardından eklentiyi ve son olarak da eklentinin açtığı rol ekranlarını ele almaktadır.

Kullanıcı Nasıl Oluşturulur/Eklenir? Jenkins

Aşağıda yeni bir kullanıcı oluşturmak için izlenecek adımlar yer almaktadır. Jenkins:

Adım 1) Giriş yapın Jenkins Pano

için oturum senin Jenkins kontrol paneline giderek ziyaret edin http://localhost:8080/

Eğer yüklemediyseniz Jenkins Yerel sunucunuzda, uygun olana gidin. URL Giriş bilgilerinizle kontrol panelinize erişin. Giriş yaptığınız kontrol paneli aşağıda gösterilmiştir.

Jenkins Kontrol paneli tarayıcıda açıldı. Jenkins kurulum yolu

Adım 2) Seçeneği seçin

Şimdi kullanıcı oluşturma ve ekleme seçeneklerini göreceksiniz. Jenkins ve mevcut kullanıcıları yönetin.

Yönet Jenkins Kullanıcı oluşturma ve yönetme seçeneklerini gösteren ekran.

Adım 3) Yeni bir Kullanıcı oluşturun

  • Yönetim Altında JenkinsKullanıcı Oluştur'a tıklayın.
  • Keşfet Jenkins Kullanıcı bilgilerini (şifre, ad, e-posta vb.) ekleyin.
  • Kullanıcı Oluştur'a tıklayın

Adım 4) Kullanıcı oluşturulur

Kontrol panelinde yeni bir şey göreceksiniz. Jenkins Aşağıdaki kullanıcı listesinde yer alan bilgilere göre kullanıcı oluşturulmuştur.

Kullanıcı listesi Jenkins Yeni kullanıcı oluşturulduktan sonraki kontrol paneli

⚠️ Sürüm notu: akım Jenkins Yayınlar bu ekranı listeliyor Yönet Jenkins > Kullanıcılar ziyade Kullanıcıları Yönet. Kullanıcı Oluştur Buton ve üzerindeki alanlar değişmeden kalır ve ekran yalnızca belirli bir süre boyunca görünür. Jenkins'Kendi kullanıcı veritabanımız güvenlik alanını oluşturur; bunun yerine LDAP veya tek oturum açma alanı hesapları harici olarak yönetir.'

Rol Stratejisi Eklentisi Nasıl Kurulur? Jenkins

Dahili kullanıcı ekranı hesaplar oluşturur ancak bunlara farklı izinler veremez. Bu özellik, aşağıdaki şekilde yüklenen Rol Tabanlı Yetkilendirme Stratejisi eklentisiyle birlikte gelir.

Eklentileri yüklemenin iki yöntemi vardır. Jenkins:

  1. Bunu sizin aracılığınızla yükleyin. Jenkins gösterge paneli
  2. Eklentiyi şuradan indiriyorum: Jenkins web sitesini ziyaret etmek ve manuel olarak yüklemek.

) 1 Adım

  1. MyCAD'de yazılım Güncelleme ye git Yönet Jenkins
  2. "Eklentileri Yönet" seçeneğine tıklayın.

Yönet Jenkins Eklenti yönetimi seçeneğinin vurgulandığı sayfa

) 2 Adım

  1. Mevcut bölümler ekranında "rol" kelimesini arayın.
  2. Rol SeçinTabanlı Yetkilendirme Stratejisi fişe takmak
  3. Tıklamak "Yeniden başlatmadan yükle” (aktif bir internet bağlantınızın olduğundan emin olun)

Eklenti yöneticisi arama sonuçlarında Rol Tabanlı Yetkilendirme Stratejisi eklentisi listeleniyor.

⚠️ Sürüm notu: Yol şimdi Yönet Jenkins > Eklentiler ve sekme etiketlenmiştir Mevcut eklentilerArama kutusu ve eklenti adı aynı olduğundan, yukarıdaki iki adım hala geçerlidir.

) 3 Adım

Eklenti yüklendikten sonra, aşağıdaki kurulum ekranında gösterildiği gibi "başarılı" durumu görüntülenecektir.

Rol stratejisi eklentisinin kurulum başarı durumunu gösteren eklenti kurulum ekranı.

Tıklayın Üst sayfaya geri dönün.

) 4 Adım MyCAD'de yazılım Güncelleme ye git Yönet Jenkins -> Genel Güvenliği Yapılandır -> Altında Yetki, seçmek Rol Tabanlı Strateji. Tıklayın İndirimYetkilendirme bölümü şu şekilde görünmektedir.

Rol Tabanlı Strateji seçili olan küresel güvenlik ekranının Yetkilendirme bölümü

Mevcut Jenkins Bu sayfaya bağlantı şudur: Yönet Jenkins > Güvenlikve sayfanın başlığı hala aynı. Genel Güvenliği Yapılandır Aynı Yetkilendirme açılır menüsüyle.

Rol Stratejisi Eklentisindeki Rol Türleri

Rol Tabanlı Strateji etkinleştirildikten sonra, eklenti üç ayrı rol kapsamı sunar. Yanlış kapsam seçmek, bir iznin etkisiz görünmesinin en yaygın nedenidir; bu nedenle, herhangi bir şey oluşturmadan önce her birinin neyi kapsadığını bilmekte fayda vardır.

rol türü kapsam Tipik kullanım
Küresel roller Bütün Jenkins denetleyiciler ve öğe rollerinde belirlenen her şeyi geçersiz kılarlar. admin, kimliği doğrulanmış, salt okunur bir rol, anonim
Öğe rolleri Tam adı normal ifade kalıbıyla eşleşen işler, işlem hatları ve klasörler. Bir ekibe yalnızca kendi işlerinde Derleme ve Yapılandırma hakları vermek.
Temsilci rolleri Bir kalıba göre eşleşen aracıları oluşturun Bir ekibin kendi ajanlarını bağlamasına veya bağlantısını kesmesine izin vermek.

Aşağıdaki eğitimde global bir rol kullanılmaktadır. geliştirici ve bir öğe rolü için test cihazıİsimlendirmeye dikkat edin: eklenti artık ikinci kapsamı çağırıyor. Öğe rolleriÇünkü bu tablo, basit işlerin yanı sıra klasörleri ve işlem hatlarını da kapsıyor. Daha eski sürümler ve bu sayfanın aşağısındaki ekran görüntüleri aynı tabloyu etiketliyor. Proje Rolleri.

Kullanıcıları ve Rolleri Nasıl Yönetirsiniz? Jenkins

Aşağıda rollerin nasıl yönetileceği ve atanacağına dair adımlar yer almaktadır. Jenkins:

) 1 Adım

  1. MyCAD'de yazılım Güncelleme ye git Yönet Jenkins
  2. Seç Rolleri Yönetme ve Atama

Yönet Jenkins Eklenti tarafından eklenen "Rolleri Yönet ve Ata" girişini gösteren sayfa.

Not: ki Rolleri Yönetme ve Atama Bu seçenek yalnızca rol stratejisi eklentisini yüklediyseniz ve Yetkilendirmeyi Rol Tabanlı Stratejiye geçirdiyseniz görünür olacaktır.

) 2 Adım Tıklayın Rolleri Yönet Kuruluşunuza göre yeni roller eklemek için.

Rolleri Yönet ve Ata ekranı, Rolleri Yönet seçeneğiyle birlikte.

) 3 Adım “Geliştirici” adında yeni bir rol oluşturmak için,

  1. “Rol” altına “geliştirici” yazın.
  2. Yeni bir rol oluşturmak için “Ekle”ye tıklayın.
  3. Şimdi, Jenkins "Geliştirici" rolüne atamak istediğiniz kullanıcı izinleri.
  4. Kaydet'i tıklayın

Aşağıda görüntülenen onay kutularının tablosu gösterilmiştir.

Geliştirici rolünün eklendiği ve izinlerinin işaretlendiği Rolleri Yönet ekranı.

Jenkins Bir Role Atayabileceğiniz İzin Grupları

Rolleri Yönet ekranındaki onay kutuları, her iznin hangi nesne üzerinde etkili olduğuna göre gruplandırılmıştır. Aşağıdaki tablo, her grubun neyi kontrol ettiğini açıklamaktadır; bu da bir ekibin gerçekten ihtiyaç duyduğu minimum yetkiyi vermeyi çok daha kolay hale getirir.

İzin grubu Sağladığı şey
Genel Yönetme, okuma ve diğer denetleyici genelindeki haklar. yönetmek Tam kontrol anlamına gelir, bu yüzden bunu ölçülü bir şekilde verin.
Tanıtım Kaydedilmiş kimlik bilgilerini görüntüleme, oluşturma ve güncelleme
Danışman Derleme aracılarını yapılandırma, bağlama, bağlantıyı kesme ve silme
İş İşlemleri Oluştur, İptal Et, Yapılandır, Oluştur, Sil, Oku, Çalışma Alanı ve Taşı
koşmak Bireysel derleme kaydını silme, yeniden oynatma ve güncelleme
Görüntüle Kontrol paneli görünümlerini oluşturma, yapılandırma, silme ve okuma
SCM Kaynak kontrol kancasından derleme işlemini tetikleme

Her yeni göreve şu şekilde başlayın: Genel olarak/Oku artı İş/OkumaBu ikisi olmadan, oturum açmış bir kullanıcı diğer izinler işaretlenmiş olsa bile boş bir kontrol paneli görür; bu da bu eklentiyle ilgili en sık bildirilen karışıklıktır.

Rolleri Nasıl Atayabilirsiniz? Jenkins

) 1 Adım Artık rolleri oluşturduğunuza göre bunları belirli kullanıcılara atayalım.

  1. MyCAD'de yazılım Güncelleme ye git Yönet Jenkins
  2. Rolleri Yönet ve Ata'yı seçin

Rol Ata seçeneğine ulaşmak için Rolleri Yönet ve Ata ekranı açıldı.

) 2 Adım Kullanıcıya yeni “geliştirici” rolünü ekleyeceğizguru99başlıklı bir kılavuz yayınladı

  1. Geliştirici rolü onay kutusunu seçin.
  2. Kaydet'i tıklayın

Rol Atama ekranında, guru99 kullanıcısı için geliştirici rolü onay kutusu işaretlenmiştir.

İhtiyacınıza göre herhangi bir kullanıcıya herhangi bir rol atayabilirsiniz.

Proje Rolleri Nasıl Oluşturulur? Jenkins

Küresel roller her yerde geçerlidir. Bir iznin yalnızca bir iş kümesine uygulanması gerektiğinde, bunun yerine bir proje rolü oluşturun; eklentinin artık öğe rolü olarak adlandırdığı kapsam budur.

Altında projeye özel roller oluşturabilirsiniz. Proje Rolleri.

) 1 Adım In Jenkins'Rolleri Yönet ve Ata'

  1. "Test uzmanı" olarak bir rol girin
  2. Buna ekleyerek bir desen ekleyin test cihazı.*böylece "testçi" ile başlayan herhangi bir kullanıcı adına belirttiğiniz proje rolü atanacaktır.
  3. Ekle 'yi tıklatın
  4. Ayrıcalıkları seçin
  5. Kaydet'i tıklayın

Tamamlanmış Proje Rolleri tablosu aşağıda gösterilmiştir.

Proje Rolleri tablosunda test uzmanı rolü ve test uzmanının nokta yıldız deseni girilmiştir.

Bu kalıp, öğenin tam adıyla eşleştirilen bir normal ifadedir, bu nedenle tester.* aynı zamanda adlı bir klasörle de eşleşiyor test paketi ve içindeki her şey. Yeni bir deseni canlı bir işe uygulamadan önce geçici bir işte test edin. serbest stil projesi ya da boru hattı işi.

Matris Tabanlı Güvenlik ile Rol Tabanlı Strateji Karşılaştırması

Rol Tabanlı Strateji, açılır menüdeki tek yetkilendirme seçeneği değildir. Jenkins Matris tabanlı güvenlik sistemine sahip gemiler, küçük bir kurulum için yeterli olabilir.

Karşılaştırma noktası Matris tabanlı güvenlik Rol tabanlı strateji
Montaj Dahili Jenkins Rol tabanlı Yetkilendirme Stratejisi eklentisine ihtiyaç duyar.
Görev birimi Her kullanıcıya veya gruba doğrudan izinler verilir. İzinler belirli bir role aittir ve kullanıcılar bu role bağlıdır.
Onuncu kullanıcı ekleniyor İzin satırının tamamı elle tekrarlanır. Bir rol onay kutusunu işaretleyin.
İş bazlı kontrol Proje bazlı matris yetkilendirmesi, iş bazında yapılandırılır. Desenli tek bir öğe rolü, eşleşen her işi kapsar.
En uygun Erişim bilgileri neredeyse aynı olan birkaç kullanıcı Çeşitli ekipler, birçok iş, insanların yer değiştirmesiyle değişen erişim

Genel kural, bir iznin tekrarlanma sayısıdır. Aynı onay deseni üçüncü bir kullanıcı için girildiğinde, bir rolün bakımı daha ucuz hale gelir; bu da ekipleri geçici işlerden gözden geçirilmiş işlere doğru iten aynı argümandır. CI/CD ardışık düzeni.

SSS

İki şeyin de doğru olması gerekir. Rol Tabanlı Yetkilendirme Stratejisi eklentisinin kurulu olması ve güvenlik ekranındaki Yetkilendirme ayarının Rol Tabanlı Strateji olarak ayarlanmış olması gerekir. İkinci adım kaydedilene kadar giriş gizli kalır.

dur Jenkinsaçık config.xml JENKINS_HOME'da ve şunu değiştirin: authorizationStrategy olan eleman <authorizationStrategy class="hudson.security.AuthorizationStrategy$Unsecured"/>Ardından yeniden başlatın. Bunu yapma ihtiyacını ortadan kaldırmak için her zaman Overall/Administer yetkisine sahip tek bir hesap bulundurun.

Evet. Rol Atama ekranı, kullanıcı adlarının yanı sıra grup adlarını da kabul eder; bu nedenle bir LDAP veya Active Directory grubu bir role bir kez atanabilir ve üyelik daha sonra tamamen dizin üzerinden yönetilebilir.

Makine öğrenimi araçları, verilen izinleri her hesabın gerçekte kullandığı izinlerle karşılaştırır ve kullanılmayanları işaretler; bu da, izin matrisini elle okumaktan çok daha hızlı bir şekilde aşırı ayrıcalıklı rolleri ortaya çıkarır.

GitHub Yardımcı Pilotu yazar Groovy Veya toplu olarak rol oluşturan ve öğe rolleri için kalıp ifadeleri taslaklayan REST çağrıları. RevÇalıştırmadan önce ürettiği her şeyi inceleyin, çünkü yanlış bir desen erişimi sessizce genişletir.

Hesaplar şurada yer almaktadır: JENKINS_HOME/usersHer kullanıcı için bir klasör, config.xml İçeride. Roller ve yetkileri ana bölümde yer alıyor. JENKINS_HOME/config.xmlDolayısıyla bu klasörün yedeğini almak her ikisini de korur.

Hesabı kullanıcılar listesinden silin; bu işlem oturum açmayı kaldırır ancak derleme geçmişini silmez. Herhangi bir şeyi silmeden erişimi iptal etmek için, Rol Ata ekranında ilgili kullanıcı için rol onay kutusunu işaretini kaldırın ve kaydedin.

Evet. Rolleri Yönet ekranındaki Kimlik Bilgileri izin grubu, saklanan gizli bilgileri görüntülemeyi, oluşturmayı ve güncellemeyi kapsar; bu nedenle bir rolün, kullandığı kimlik bilgilerini okuması engellenirken bir işi çalıştırmasına izin verilebilir.

Bu yazıyı şu şekilde özetleyin: