自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Jenkins系統(tǒng)用戶認(rèn)證配置管理

數(shù)據(jù)庫 其他數(shù)據(jù)庫
在配置之前還是要囑咐一句,由于配置失敗或者不當(dāng)可能會影響后續(xù)用戶的登錄。在此建議大家首先在測試環(huán)境進(jìn)行測試。可以提前將${JENKINS_HOME}/config.xml備份一下,然后配置失敗的時候迅速還原。

一、Jenkins系統(tǒng)用戶管理

  • 1.1 Jenkins 專有用戶數(shù)據(jù)庫
  • 1.2 LDAP認(rèn)證集成
  • 1.3 GitLab單點登錄
  • 1.4 GitHub單點登錄

我們進(jìn)入系統(tǒng)設(shè)置 > 全局安全配置,在這里可以配置jenkins的用戶認(rèn)證和授權(quán)策略。

圖片

在配置之前還是要囑咐一句,由于配置失敗或者不當(dāng)可能會影響后續(xù)用戶的登錄。在此建議大家首先在測試環(huán)境進(jìn)行測試??梢蕴崆皩?{JENKINS_HOME}/config.xml備份一下,然后配置失敗的時候迅速還原。

還有一種情況,配置gitlab和jenkins 用戶認(rèn)證時弄的jenkins沒有權(quán)限了。修改${JENKINS_HOME}/config.xml中的<useSecurity>true</usrSecurity>為<useSecurity>false</usrSecurity>以關(guān)閉Jenkins的權(quán)限認(rèn)證,然后重啟Jenkins,重新配置管理的權(quán)限,最后開啟權(quán)限認(rèn)證功能??梢詴簳r開啟允許任何人訪問。

我們先來看Authentication部分,Jenkins默認(rèn)使用的Jenkins專有用戶數(shù)據(jù)庫管理用戶,支持LDAP、GitHub、GitLab等認(rèn)證集成。但是同時只能配置一種認(rèn)證集成方式。我們主要配置這三種認(rèn)證。

1、Jenkins 專有用戶數(shù)據(jù)庫

系統(tǒng)管理>安全>管理用戶, 可以對系統(tǒng)用戶增刪改查。

圖片


我們來創(chuàng)建一個普通的用戶zeyang。

圖片


創(chuàng)建完成后,我們進(jìn)入${JENKINSS_HOME}/users目錄下可以看到如下內(nèi)容:

[root@zeyang-nuc-service users]# ls
admin_3285798656405222668 users.xml zeyang_1686679553273142732

Jenkins的所有配置都是采用文件存儲,即xml文件。在這里users目錄包含了兩部分?jǐn)?shù)據(jù):用戶文件夾和所有用戶信息配置文件users.xml。Jenkins默認(rèn)在users目錄下創(chuàng)建一個與用戶同名的文件夾存儲該用戶的配置信息,保存在該目錄下的config.xml文件中。

[root@zeyang-nuc-service users]# ls zeyang_1686679553273142732/
config.xml

這個config.xml文件中包含了用戶的配置信息,這些信息都可以在web頁面中更新。

圖片

更新完成后,點擊保存。則會更新${JENKINS_HOME}/users目錄下該用戶目錄對應(yīng)的config.xml文件。類似下面這樣:

<?xml versinotallow='1.1' encoding='UTF-8'?>
<user>
<version>10</version>
<id>zeyang</id>
<fullName>zeyangli</fullName>
<properties>
<jenkins.security.ApiTokenProperty>
<tokenStore>
<tokenList/>
</tokenStore>
</jenkins.security.ApiTokenProperty>
<io.jenkins.plugins.localization__zh__cn.UserCommunityProperty plugin="localization-zh-cn@1.0.17">
<showCondition>Chinese</showCondition>
</io.jenkins.plugins.localization__zh__cn.UserCommunityProperty>
<com.cloudbees.plugins.credentials.UserCredentialsProvider_-UserCredentialsProperty plugin="credentials@2.3.12">
<domainCredentialsMap class="hudson.util.CopyOnWriteMap$Hash"/>
</com.cloudbees.plugins.credentials.UserCredentialsProvider_-UserCredentialsProperty>
<hudson.plugins.emailext.watching.EmailExtWatchAction_-UserProperty plugin="email-ext@2.69">
<triggers/>
</hudson.plugins.emailext.watching.EmailExtWatchAction_-UserProperty>
<hudson.model.MyViewsProperty>
<views>
<hudson.model.AllView>
<owner class="hudson.model.MyViewsProperty" reference="../../.."/>
<name>all</name>
<filterExecutors>false</filterExecutors>
<filterQueue>false</filterQueue>
<properties class="hudson.model.View$PropertyList"/>
</hudson.model.AllView>
</views>
</hudson.model.MyViewsProperty>
<org.jenkinsci.plugins.displayurlapi.user.PreferredProviderUserProperty plugin="display-url-api@2.3.3">
<providerId>default</providerId>
</org.jenkinsci.plugins.displayurlapi.user.PreferredProviderUserProperty>
<hudson.model.PaneStatusProperties>
<collapsed/>
</hudson.model.PaneStatusProperties>
<jenkins.security.seed.UserSeedProperty>
<seed>d93c5425095c7688</seed>
</jenkins.security.seed.UserSeedProperty>
<hudson.search.UserSearchProperty>
<insensitiveSearch>true</insensitiveSearch>
</hudson.search.UserSearchProperty>
<hudson.model.TimeZoneProperty/>
<hudson.security.HudsonPrivateSecurityRealm_-Details>
<passwordHash>#jbcrypt:$2a$10$KwFJ/S69z8S/wf65xnyFB.iUEbsNWJCN0gKlD8AkOyL.k2cgKVLSO</passwordHash>
</hudson.security.HudsonPrivateSecurityRealm_-Details>
<hudson.tasks.Mailer_-UserProperty plugin="mailer@1.32">
<emailAddress>zeyangli@test.com</emailAddress>
</hudson.tasks.Mailer_-UserProperty>
</properties>
</user>

2、LDAP認(rèn)證集成

LDAP系統(tǒng)是用于統(tǒng)一管理用戶,關(guān)于LDAP服務(wù)的部署,在測試環(huán)境推薦用Docker部署更加方便些?;旧掀髽I(yè)中都會有現(xiàn)成的LDAP服務(wù),所以我們的重點是拿到系統(tǒng)信息即可,在jenkins與LDAP能夠正常通信的前提下,你可能需要需要的信息:

  • LDAP服務(wù)器地址:ldap://192.168.1.200
  • LDAP服務(wù)器端口:389
  • 用于認(rèn)證集成組織OU信息:ou=jenkins,dc=devops,dc=com
  • 用于集成時具有查詢權(quán)限的用戶:cn=admin,dc=devops,dc=com

首先,我需要在Jenkins系統(tǒng)中安裝LDAP插件,然后進(jìn)入系統(tǒng)管理 >全局安全配置。

圖片

填寫好信息之后,我們可以點擊測試按鈕進(jìn)行測試。會模擬用戶登錄,成功后再保存配置即可。

圖片


3、GitLab單點登錄

為什么要配置GitLab單點登錄呢?之前有這樣的一個場景,每次開發(fā)人員登錄Jenkins和其他系統(tǒng)的時候都需要再次填寫登錄信息。增加了工具鏈之間的跳轉(zhuǎn)成本。為了解決這樣的問題,我們可以以GitLab為中心配置單點登錄。配置過程分為兩部分:GitLab創(chuàng)建應(yīng)用、Jenkins配置Gitlab插件信息。

首先,我們需要使用管理員賬號在GitLab中添加一個應(yīng)用。系統(tǒng)設(shè)置 > 應(yīng)用管理 > 新建應(yīng)用。

圖片

填寫Jenkins回調(diào)地址http://jenkinsserver:8080/securityRealm/finishLogin,勾選權(quán)限默認(rèn)具有read_user權(quán)限即可。(這里的地址填寫的是jenkins的實際地址)保存配置,會提示下面的信息:

圖片

OK,這些信息后續(xù)需要填寫到Jenkins中。ApplicationID secret。我們開始配置Jenkins。我們需要在Jenkins系統(tǒng)中安裝插件Gitlab Authentication, 然后導(dǎo)航到全局安全配置,填寫Gitlab系統(tǒng)地址和上面在Gitlab創(chuàng)建的應(yīng)用的ApplicationId secret。

圖片

到此就配置完成了。注意:當(dāng)Jenkins前面有代理的時候可能會出現(xiàn)跳轉(zhuǎn)錯誤的問題。這時候需要看下提示錯誤的redirect URL地址,檢查下圖配置。如果下圖配置沒有問題,請檢查代理的配置問題。另外要注意是??http??模式哦

圖片

4、GitHub單點登錄

配置的GitHub集成與GitLab配置很類似: 首先登錄GitHub, settings -> Developer Settings -> Oauth Apps。

圖片

新建應(yīng)用:填寫Jenkins回調(diào)地址http://jenkinsserver:8080/securityRealm/finishLogin。

圖片

保存,獲取應(yīng)用ID和secret。

圖片

接下來我們需要在Jenkins系統(tǒng)中安裝插件Github Authentication, 然后導(dǎo)航全局安全配置。填寫GitHub系統(tǒng)地址和上面在GitHub創(chuàng)建的應(yīng)用的ApplicationId secret。

圖片

最終的效果如下:

圖片

到此,我們完成了Jenkins用戶的認(rèn)證管理。大家按需配置即可。后續(xù)我們來講解權(quán)限管理為項目和用戶授權(quán)。

責(zé)任編輯:姜華 來源: DevOps云學(xué)堂
相關(guān)推薦

2015-06-19 10:38:54

數(shù)據(jù)中心配置管理系統(tǒng)

2015-08-12 13:44:29

UbuntuChef

2021-09-08 15:09:29

鴻蒙HarmonyOS應(yīng)用

2010-01-08 10:18:47

Ubuntu MySQ

2009-06-17 14:41:57

Hibernate查詢

2022-05-06 12:04:24

Ansible管理工具

2023-05-30 07:50:56

項目管理權(quán)限

2011-10-09 13:49:51

2023-04-27 08:18:25

GitLab開源

2009-03-03 17:17:52

環(huán)境配置軟件開發(fā)

2011-02-25 14:00:15

ProFTPD

2011-11-23 13:29:05

2013-10-22 09:37:14

網(wǎng)絡(luò)配置管理網(wǎng)絡(luò)性能監(jiān)控

2021-03-27 10:51:21

SaaS安全配置管理SSPM)攻擊

2011-05-17 14:25:44

虛擬化安全VMwareShavlik

2009-03-25 09:52:00

虛擬網(wǎng)絡(luò)VLAN配置

2022-07-07 10:43:58

安全配置管理SCM

2013-08-15 13:41:53

Nginx用戶認(rèn)證

2021-11-11 08:34:54

應(yīng)用配置模板

2022-09-09 10:00:13

KubernetesConfigMap
點贊
收藏

51CTO技術(shù)棧公眾號