在 Ubuntu 上配置 Jenkins 权限,通常分为 Jenkins 自身权限管理 和 Ubuntu 系统层权限(文件/命令执行) 两部分。下面按常见场景说明。
http://<IP>:8080Jenkins’ own user databaseMatrix-based securityRole-Based Strategy(需装插件)✅ 保存后,先创建一个管理员账号
Overall / ReadJob / BuildJob / ConfigureReadManage Jenkins → Plugins → Role-based Authorization Strategy
Manage Jenkins → Manage and Assign Roles
Jenkins 默认以 jenkins 用户运行。
ps aux | grep jenkins
id jenkins
sudo usermod -aG docker jenkins
sudo systemctl restart jenkins
验证:
sudo -u jenkins docker ps
若 Jenkins 要读写目录:
sudo chown -R jenkins:jenkins /data/jenkins
sudo chmod -R 755 /data/jenkins
编辑:
sudo visudo
添加:
jenkins ALL=(ALL) NOPASSWD: /usr/bin/systemctl restart nginx
sudo -u jenkins git clone <repo>
失败通常是 SSH key 或权限问题。
Jenkins 默认 8080
若用 80:
sudo apt install authbind
sudo touch /etc/authbind/byport/80
sudo chown jenkins /etc/authbind/byport/80
| 场景 | 建议 |
|---|---|
| 个人 | 单管理员 |
| 小团队 | Matrix |
| 企业 | Role-Based |
| 系统命令 | 用户组(docker/sudo) |
如果你能告诉我:
我可以给你 更精确的配置示例。