在 Ubuntu 上“重置 Jenkins”通常指清空配置、恢复初始状态,而不是重装系统。下面按常见需求给你几种做法,从“轻量重置”到“彻底重置”。
适合:忘了 admin 密码,但想保留 Job。
sudo systemctl stop jenkins
编辑用户配置文件(admin 一般是第一个用户):
sudo nano /var/lib/jenkins/users/admin_*/config.xml
找到:
<passwordHash>
替换为:
#jbcrypt:$2a$10$DdaWzN64JgUtL1fA4e7f0uOXHKV6X1i3jJ2Xk3w8s9Y2e3q4r5t6y7u
(这是 password 的 bcrypt 哈希)
启动 Jenkins:
sudo systemctl start jenkins
登录:
adminpassword适合:卡在初始化界面。
sudo rm /var/lib/jenkins/secrets/initialAdminPassword
sudo systemctl restart jenkins
访问:
http://localhost:8080
会重新进入初始化向导。
⚠️ 会删除所有 Job、用户、插件
sudo systemctl stop jenkins
sudo rm -rf /var/lib/jenkins/*
sudo systemctl start jenkins
首次访问会:
initialAdminPassword查看密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
适合:版本混乱、文件损坏。
sudo systemctl stop jenkins
sudo apt remove --purge jenkins -y
sudo rm -rf /var/lib/jenkins /var/cache/jenkins /var/log/jenkins
重新安装:
sudo apt update
sudo apt install jenkins -y
docker stop jenkins
docker rm jenkins
docker volume rm jenkins_home
重新运行容器即可。
| 需求 | 做法 |
|---|---|
| 忘密码 | 改 config.xml |
| 重置向导 | 删 initialAdminPassword |
| 完全干净 | 删 /var/lib/jenkins/* |
| Docker | 删 volume |
如果你能说明:
我可以给你更精确的命令。