1.前言
在用Jenkins過程中忘記管理員密碼和開啟權限認證后管理員帳號沒有任何權限是經常遇到的情況,最近有好多群友被這個問題困擾。但Jenkins沒有提供密碼找回的功能,經過一翻探索找到了一種變相的找回密碼的方法,從而避免因無法找回密碼導致重新安裝Jenkins。
2.管理員無權限問題
這個問題在開啟Jenkins的權限認證但是沒有正確設置管理員帳號權限的情況下出現,在Jenkins中默認情況下管理員也是沒有任何權限的。這種情況可以通過修書和Jenkins的配置文件來解決。
修改:
${JENKINS_HOME}/config.xml中的<useSecurity>true</usrSecurity>為<useSecurity>false</usrSecurity>
以關閉Jenkins的權限認證,然后重啟Jenkins,重新配置管理的權限,然后開啟權限認證功能。此方法在Jenkins 2.x和1.x下均經過測試。
3.找回密碼問題
這個問題在使用2.x時遇到的比較多,因為2.x默認是需要登錄的,在安裝時就設置了管理員密碼,如果忘記密碼將無法登錄。在Jenkins不提供找回密碼功能的情況下,可以通過修改配置文件的方式解決這個問題
首先,修改
${JENKINS_HOME}/users/admin/config.xml中的<passwordHash>
標簽的值為 “#jbcrypt:$2a$10$00EOphpyIufFfsKqCHVcDu9JT3U.sNyqL1h4l081cGIYzpY4YNYwO”
,此值在Jenkins表示的密碼為1234;"admin"為要修改的用戶名,要根據自己的實際情況換成適當的用戶名。
然后重啟Jenkins,在登錄界面中輸入admin和相應的密碼1234,登錄后可在用戶管理中修改密碼.
4.配置用戶注冊
在已運行的Jenkins主頁中,點擊左側的系統管理—>Configure Global Security進入如下界面:
設置如上圖,保存后系統管理中就出現管理用戶的選項。頁面右上角也會出現登錄/注冊的選項。
點擊注冊:
配置用戶權限
點擊左側的系統管理—>Configure Global Security
選擇授權策略中的安全矩陣或者項目矩陣授權策略
說明:安全矩陣和項目矩陣授權策略的配置是一模一樣的,唯一的區別是項目矩陣授權策略支持在Job的配置頁面再次配置授權策略。
添加用戶到矩陣中,如下圖。