在 Ubuntu 上配置 Jenkins 权限,通常分几种场景,下面按最常见、最实用的方式给你讲清楚。
推荐安装插件:
sudo jenkins-plugin-cli --plugins role-strategy
如果还没创建用户:
Overall / AdministerJenkins 默认用 jenkins 用户运行,没有 root 权限。
ps aux | grep jenkins
通常是:
jenkins
sudo usermod -aG docker jenkins
sudo systemctl restart jenkins
验证:
sudo -u jenkins docker ps
sudo visudo
添加:
jenkins ALL=(ALL) NOPASSWD: ALL
⚠️ 不建议生产环境全开
例如 Jenkins 要操作 /opt/project:
sudo chown -R jenkins:jenkins /opt/project
或加组:
sudo usermod -aG yourgroup jenkins
sudo -u jenkins ssh-keygen -t rsa -b 4096
sudo cat /var/lib/jenkins/.ssh/id_rsa.pub
检查:
sudo -u jenkins ls /目标目录
sudo systemctl status jenkins
journalctl -u jenkins
如果你能告诉我:
我可以给你定制一套权限方案。