Jenkins配置:添加用户和管理权限
Jenkins配置:添加用戶和管理權限
參考文章:http://www.cnblogs.com/zz0412/p/jenkins_jj_14.html
?
今天給大家說說使用Jenkins專有用戶數據庫的配置,和一些常用的權限配置。
配置用戶注冊
在新安裝好的jenkins中,默認是沒有設置用戶權限的,也就是說進入主頁就是管理員權限。為了安全,我們需要配置用戶權限。
1. 配置Jenkins權限,添加管理員賬戶
點擊 左側的 Manage Jenkins—>Configure?Global?Security進入如下界面:
(1)選中 “Enable security”;
? ? ? ? ?a.在Security Realm中 選中”Jenkins’ own user database“ 并勾選 “Allow users to sign up”
? ? ? ? ?b. 在 Authorization中,選擇 “Matrix-based security”, 在 User/group to add 文本框中,輸入admin,點擊“Add”按鈕,可以看到用戶admin被添加到User/group表格中;
? ? ? ? ?c. 在User/group表格中,給admin選擇所有權限。
以上操作如下圖:
設置如上圖,點擊 Apply,點擊 保存 按鈕后,頁面會跳轉到 用戶登錄頁面。頁面右上角也會出現登錄/注冊的選項。
有的同學走到這兒 會有疑問"那用戶和密碼不是還沒有設置嗎?",當然沒有設置用戶名和密碼。
執行如下操作:
點擊 右上角 Sign Up, 進入 Sign up 頁面
輸入用戶名 admin,密碼 111111,確認密碼,全名,E-mail 地址,點擊 Sign up 按鈕,頁面會提示 Success,默認已經用admin用戶登錄了,而且admin是管理員,因為之前給admin選擇了所有權限。
?2.添加其他用戶(非管理員用戶)
(1)用戶需要在jenkins頁面注冊一個賬戶。方法:點擊 右上角Sign up并填寫相關信息,完成用戶注冊。(當然,注冊后可以登錄,但是沒有其他權限)
(2)admin用戶為該用戶添加權限。方法:
? ? ? ? a. 點擊左側的??Manage Jenkins—>Configure?Global?Security?
? ? ? ? b. 在?User/group to add 文本框中,輸入cheers(剛才注冊的用戶名),點擊“Add”按鈕,用戶被添加到User/group表格中。
? c. 在到User/group表格中,找到對應的用戶cheers,并選擇相應的權限,然后Apply,保存。
到現在,用戶添加成功了,用新的用戶登錄jenkins后,就可以看到 已經有相關操作權限了。
各種權限如下(在配置頁面將鼠標放到該權限上即可查看幫助):
| Overall(全局) | Credentials(憑證) | Slave(節點) | Job(任務) | View(視圖) | |||||||||||||||||||||||
| Administer | Read | RunScripts | UploadPlugins | ConfigureUpdateCenter | Create | Update | View | Delete | ManageDomains | Configure | Delete | Create | Disconnect | Connect | Build | Create | Delete | Configure | Read | Discover | Build | Workspace | Cancel | Create | Delete | Configure | Read |
| 管理員(最大) | 閱讀 | 運行腳本 | 升級插件 | 配置升級中心 | 創建 | 更新 | 查看 | 刪除 | 管理域 | 配置 | 刪除 | 創建 | 斷開連接 | 連接 | 構建 | 創建 | 刪除 | 配置 | 閱讀 | 重定向 | 構建 | 查看工作區 | 取消構建 | 創建 | 刪除 | 配置 | 閱讀 |
其中有一些比較特別的權限:
最大的權限是Overall的Administer,擁有該權限可以干任何事情。
最基本的權限是Overall的Read,用戶必須賦予閱讀的權限,不然什么都看不到。
Job的Discover權限是一個奇葩的權限,幫助說Discover比Read的級別更低。如果匿名用戶(沒有訪問job的權限)直接訪問一個Job的Url將重定向到登陸頁面。(經測試,這個權限應該是被廢棄了。)
Credentials的ManageDomains這個權限沒有看懂干嘛的,有懂的大家一起交流哈!
?
ps:如果有個用戶被賦予了Overall的Read,并沒有被賦予Job的Read權限,那么該用戶就無法訪問job。原因:沒有權限。
其他都是一些基本的權限,大家根據自己的需求選擇。
小技巧:
(1)注冊用戶或者admin時,會有提示 用戶已經存在,需要到 “/var/lib/jenkins/users”目錄中將相應用戶刪掉(以linux為例)。
(2)如果是老的jenkins系統忘記admin的密碼,參考 前一篇文章:?
jenkins 忘記admin用戶賬號密碼
?
(3)每個用戶后都有1-2個圖標,第一個是反選功能(刪除當前已選擇的權限,選擇其他所有權限),第二個是刪除功能(刪除該用戶)
?
?
在Job中配置項目安全,如下圖:
原文:https://blog.csdn.net/achang21/article/details/48711583
轉載于:https://www.cnblogs.com/peachh/p/9740084.html
總結
以上是生活随笔為你收集整理的Jenkins配置:添加用户和管理权限的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信号与系统19(拉普拉斯逆变换)
- 下一篇: 视频教程-三课时精通matlab拉普拉斯