女人久久久,最近更新中文字幕在线,成人国内精品久久久久影院vr,中文字幕亚洲综合久久综合,久久精品秘?一区二区三区美小说

原創(chuàng)生活

國內 商業(yè) 滾動

基金 金融 股票

期貨金融

科技 行業(yè) 房產(chǎn)

銀行 公司 消費

生活滾動

保險 海外 觀察

財經(jīng) 生活 期貨

當前位置:工具 >

freeipa 與jenkins的集成|精彩看點

文章來源:騰訊云  發(fā)布時間: 2023-04-08 16:19:24  責任編輯:cfenews.com
+|-

背景:

參照:Freeipa的簡單搭建配置,完成一下與jenkins的簡單集成,用戶組與權限的簡單配置!

freeipa 與jenkins的集成

先說一下實現(xiàn)目標與規(guī)劃:


(資料圖片僅供參考)

jenkins 項目任務區(qū)分以環(huán)境開頭qa-xxx是qa 服務器任務 develop-xxx為開發(fā)環(huán)境任務,當然了還可以有master-xxx master環(huán)境任務!這里主要是演示驗證。僅演示develop qa兩個實例任務!
image.png
關于用戶 主要拿了三個測試 zhangpeng tanyuqiang huozhongaho(自己名字跟兩個小伙伴的名字,經(jīng)常拿來各種測試禍害了)。要實現(xiàn)A 用戶zhangpeng 管理員 ,B用戶tanyuqiang可以執(zhí)行develop qa任務,C用戶huozhonghao只能執(zhí)行develop任務(任務的編輯添加新建先忽略)關于授權肯定還是jenkins Role-based Authorization Strategy插件,如果設置用戶授權,每添加一個用戶還要授權一次?freeipa嘗試一下組的概念!freeipa創(chuàng)建用戶~用戶組freeipa創(chuàng)建用戶組組的規(guī)劃是準備這樣的:創(chuàng)建三個用戶組jenkins jenkins-qa jenkins-develop:freeipa 控制臺頁面用戶組添加:
image.png
image.png
image.png
-qa jenkins-develop組加入jenkins組,套娃一下:
image.png
image.png
用戶,并將用戶加入用戶組:創(chuàng)建zhangpeng tanyuqiang huozhonghao三個用戶:
image.png
image.png
image.png

jenkins用戶組中 將zhangpeng用戶設置為jenkins member managers:

image.png
image.png
image.png

將tanyuqiang huozhonghao 加入jenkins-develop組:

image.png

將tanyuqiang用戶加入jenkins-qa組:

image.png

jenkins集成freeipa

安裝啟動jenkins

關于jenkins的安裝我是直接本地啟動了一個容器:

mkdir -p /data/jenkins/jenkins_homedocker run -itd --name jenkins -p 8080:8080 -p 50000:50000 -e JAVA_OPTS="-Dorg.apache.commons.jelly.tags.fmt.timeZone="Asia/Shanghai"" --privileged=true  --restart=always -v /data/devops5/jenkins_home:/var/jenkins_home jenkins/jenkins:2.387.1-lts-jdk11
image.png
docker logs -f jenkins
image.png
chmod 777 -R /data/jenkins/jenkins_home/docker restart jenkinsdocker logs -f  jenkins
image.png

web登陸jenkins服務器輸入日志中的bf4052ecfdae48edbff5xxx 或者在 /var/jenkins_home/secrets/initialAdminPassword中找到

image.png
image.png

進入插件安裝頁面:

image.png

為了節(jié)省時間只安裝了Localization: Chinese (Simplified) Pipeline Role-based Authorization Strategy LDAP插件

image.png

等待ing

image.png

初始化了admin用戶

image.png

保存完成:

image.png

就緒,開始使用jenkins:

image.png

jenkins創(chuàng)建測試任務:

創(chuàng)建兩個測試認識qa-111 develop-111(兩個前綴標識,區(qū)分對應jenkins組方便授權?。?/p>

image.png
image.png
image.png

jenkins配置ldap

系統(tǒng)管理-全局安全配置:

image.png

修改安全域,選擇ldap:

image.png

ldap相關配置:

image.png
image.png

測試ldap 配置:

image.png

保存:

image.png

使用ldap zhangpeng用戶測試登陸:

image.png

啟用Role-Based Stragegy授權策略

系統(tǒng)管理-全局安全配置-授權策略-Role-Based Stragegy 保存

image.png
image.png
image.png

刷新一下其他瀏覽器登陸的ldap用戶zhangpeng 發(fā)現(xiàn)沒有全部/Read權限

image.png

配置Role-Based Stragegy 策略

系統(tǒng)管理-Manage and Assign Roles

image.png

Manage Roles 管理角色

image.png

管理角色:

Global roles:

image.png

Add 添加jenkins-develop jenkins-qa role給了read權限!

Item roles

role to add 添加jenkins-develop role Pattern 匹配了 develop.* ,jenkins-qa role Pattern 匹配了 qa.* 具體權限按需來,為這里都設置了任務的build cancel Didcover Read 視圖read

image.png

Assign Roles

Global roles Add group jenkins-qa 對應 jenkins-qa role jenkins-develop對應jenkins-develop role

image.png

Item roles也這樣: jenkins-develop 用戶組對應role jenkins-develop jenkins-qa用戶組 對應role jenkins-qa

image.png

驗證用戶權限:

其他瀏覽器(火狐瀏覽器)登陸huozhonghao用戶,控制臺只能發(fā)現(xiàn)develop-111任務,運行點擊develop-111任務可以運行符合預期:
image.png

登陸tanyuqiang用戶可以發(fā)現(xiàn)develop-111 qa-111任務可運行符合

image.png

but 登陸zhangpeng 用戶是沒有權限的,因為只針對了jenkins 組下兩個子用戶進行了授權!雖然他是組的管理員,他只能在freeips控制臺管理jenkins組下的用戶以及自權限

image.png

接著出來的問題:

火狐瀏覽器登陸admin賬戶無法登陸了用上面我們初始化jenkins生成的密碼,且我們并沒有將zhangpeng用戶設置為管理員,怎么破?

使用freeipa admin 用戶名密碼登陸:

image.png

當然了這里最好的是對zhangpeng用戶進行admin授權:

image.png

刷新火狐瀏覽器zhangpeng用戶擁有Administer權限:

image.png

也可以Manage and Assign Roles 這里管理角色創(chuàng)建一個角色zhangpeng 綁定Administer權限,然后zhangpeng 用戶綁定zhangpeng 角色!這個完全可以看自己的習慣喜好,進行個性化配置!

關鍵詞:

專題首頁|財金網(wǎng)首頁

投資
探索

精彩
互動

獨家
觀察

京ICP備2021034106號-38   營業(yè)執(zhí)照公示信息  聯(lián)系我們:55 16 53 8 @qq.com  財金網(wǎng)  版權所有  cfenews.com