温馨提示×

ubuntu怎么配jenkins权

小樊
38
2026-10-04 07:13:23
栏目: 智能运维

你说的“配 Jenkins 权”一般是指 在 Ubuntu 上配置 Jenkins 的权限 / 用户权限 / 访问权限。下面按常见场景给你说明,你可以对照用。


一、Jenkins 服务以什么用户运行

在 Ubuntu 上,Jenkins 默认用户是:

jenkins

查看:

ps aux | grep jenkins

Jenkins 的主目录一般是:

/var/lib/jenkins

二、给 Jenkins 执行命令的权限(最常见)

1️⃣ 让 Jenkins 能执行 sudo 命令

编辑 sudoers:

sudo visudo

添加一行(推荐方式):

jenkins ALL=(ALL) NOPASSWD: ALL

或只给部分命令:

jenkins ALL=(ALL) NOPASSWD: /usr/bin/docker, /bin/systemctl

2️⃣ Jenkins 使用 Docker(非常常见)

把 jenkins 加入 docker 组:

sudo usermod -aG docker jenkins

重启 Jenkins:

sudo systemctl restart jenkins

验证:

sudo su - jenkins
docker ps

三、Jenkins Web 页面权限配置(用户权限)

1️⃣ 开启权限控制

Jenkins → Manage Jenkins → Security

  • 勾选 Enable security
  • 安全域:
    • Jenkins’ own user database(最简单)
  • 授权策略:
    • Matrix Authorization Strategy(推荐)
    • 或 Role-Based Strategy(复杂权限)

2️⃣ 创建管理员用户

首次开启安全时会让你创建第一个用户。


3️⃣ 给用户分配权限

在 Matrix 中勾选:

  • Overall → Administer(管理员)
  • Job → Build / Read / Configure

四、Jenkins 访问端口 & 防火墙

修改端口

sudo nano /etc/default/jenkins

改:

HTTP_PORT=8080

重启:

sudo systemctl restart jenkins

防火墙

sudo ufw allow 8080

五、Jenkins 文件/目录权限问题

如果报权限错误:

sudo chown -R jenkins:jenkins /var/lib/jenkins

六、常见坑

✅ Jenkins 不能直接用 root 启动(不推荐)
✅ 用 sudo su - jenkins 测试命令
✅ Docker / kubectl / ansible 都要给 jenkins 用户权限


如果你说的是 “Jenkins 怎么配置 Linux 用户权限 / Git 权限 / SSH 权限 / Pipeline 权限”,告诉我具体场景,我可以直接给你命令。

0 踩