在 Debian 上配置 Jenkins 权限,通常分几种情况,我按常见场景给你讲,基本够用。
http://<IP>:8080推荐用 Role-Based Strategy(最灵活)
Manage Jenkins → Plugins → Available
搜索:Role-based Authorization Strategy
安装并重启
Manage Jenkins → Manage and Assign Roles
✅ 示例:
Debian 上 Jenkins 默认用户是:
jenkins
查看:
ps aux | grep jenkins
编辑:
sudo vim /etc/default/jenkins
或(新版):
sudo vim /lib/systemd/system/jenkins.service
改:
JENKINS_USER=jenkins
改成你需要的用户,然后:
sudo systemctl daemon-reload
sudo systemctl restart jenkins
⚠️ 注意目录权限:
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo chown -R jenkins:jenkins /var/log/jenkins
sudo usermod -aG docker jenkins
sudo systemctl restart jenkins
验证:
sudo -u jenkins docker ps
编辑 sudoers:
sudo visudo
加:
jenkins ALL=(ALL) NOPASSWD: ALL
比如 Jenkins 要写 /opt/deploy:
sudo chown -R jenkins:jenkins /opt/deploy
或给组权限:
sudo chgrp -R jenkins /opt/deploy
sudo chmod -R 775 /opt/deploy
sudo systemctl stop jenkins
编辑:
/var/lib/jenkins/users/admin_*/config.xml
删除 <passwordHash> 内容
或重新初始化安全:
sudo rm /var/lib/jenkins/config.xml
sudo systemctl start jenkins
如果你能说下你是:
我可以直接给你一套可复制的配置。