在 CentOS 下使用 Jenkins 时,“权限”通常涉及 3 个层面,下面按常见场景给你讲清楚。
# 安装插件
Jenkins → 插件管理 → 可选插件 → Role-based Authorization Strategy
配置路径:
CentOS 上 Jenkins 默认以 jenkins 用户运行:
cat /etc/passwd | grep jenkins
vi /etc/sysconfig/jenkins
修改:
JENKINS_USER="root"
重启:
systemctl restart jenkins
⚠️ 不建议长期使用 root,有安全风险
chown -R jenkins:jenkins /your/path
chmod -R 755 /your/path
visudo
添加:
jenkins ALL=(ALL) NOPASSWD: ALL
测试:
su - jenkins
sudo ls /root
原因:
解决:
chown -R jenkins:jenkins 项目目录
usermod -aG docker jenkins
systemctl restart jenkins
✅ Jenkins 普通用户运行
✅ 特定命令 sudo 白名单
✅ 角色权限细分
✅ 日志目录单独授权
如果你能说明 具体场景(比如:Jenkins 构建失败权限、调用 shell、Docker、K8s、Git),我可以直接给你对应解决方案。