文章目錄
- 1. Jenkins 關閉用戶認證
- 2. jenkins 修改密碼
如果忘記了 Jenkins 的管理員密碼的話,也不用擔心,只要你有權限訪問 Jenkins 的根目錄,就可以輕松地重置密碼。
1. Jenkins 關閉用戶認證
// 查看 jenkins 家目錄(使用 docker 安裝)
$ docker exec -it jenkins /bin/bash
$ ps -ef | grep jenkins
...
jenkins 7 1 99 05:34 ? 00:00:33 java -Duser.home=/var/jenkins_home -Djenkins.model.Jenkins.slaveAgentPort=50000 -Dhudson.lifecycle=hudson.lifecycle.ExitLifecycle -jar /usr/share/jenkins/jenkins.war
得到家目錄:/var/jenkins_home
// 查看 jenkins 家目錄(使用 systemctl 的方式安裝)
$ ps -ef|grep -v grep | grep jenkins // 這種方式看不到家目錄
jenkins 529510 1 0 Apr14 ? 00:38:23 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080$ systemctl status jenkins
● jenkins.service - Jenkins Continuous Integration ServerLoaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; preset: enabled)Active: active (running) since Mon 2025-04-14 17:52:13 CST; 2 days agoMain PID: 529510 (java)
...$ cat /usr/lib/systemd/system/jenkins.service |grep JENKINS_HOME
# $JENKINS_HOME, $JENKINS_LOG, and (if you have already run Jenkins)
Environment="JENKINS_HOME=/var/lib/jenkins"
# Note also that the particularly sensitive parts of $JENKINS_HOME (such as
得到家目錄為:/var/lib/jenkins
// 進入到 jenkins 家目錄(這里以 systemctl 方式為例)
$ cd /var/lib/jenkins
$ sed -i 's/<useSecurity>true<\/useSecurity>/<useSecurity>false<\/useSecurity>/' config.xml
其實就是把 <useSecurity>true</useSecurity>
改為 <useSecurity>false</useSecurity>
// 重啟服務
$ docker restart jenkins // docker 方式安裝
$ systemctl restart jenkins // systemctl 方式
2. jenkins 修改密碼
// 配置全局安全配置
// 管理用戶
// 選擇要修改密碼的用戶
// 修改密碼
當修改密碼完成后,再次配置全局安全配置
,根據需要修改授權策略
,我這里修改為:登錄用戶可以做任何事情