Ubuntu Jenkins权限设置指南
在Ubuntu上设置Jenkins权限前,需先完成Jenkins的安装与基础配置。使用以下命令安装Jenkins:
sudo apt update
sudo apt install jenkins
安装完成后,启动Jenkins服务并设置开机自启:
sudo systemctl start jenkins
sudo systemctl enable jenkins
默认情况下,Jenkins以jenkins
系统用户运行。为提升安全性,建议创建专用用户(如jenkinsadmin
)并修改运行用户:
sudo
组:sudo adduser jenkinsadmin
sudo usermod -aG sudo jenkinsadmin
sudo su - jenkinsadmin
cat /var/lib/jenkins/secrets/initialAdminPassword
/etc/default/jenkins
,更新运行用户:sudo nano /etc/default/jenkins
# 找到以下行并修改
JENKINS_USER=jenkinsadmin
JENKINS_GROUP=jenkinsadmin
sudo chown -R jenkinsadmin:jenkinsadmin /var/lib/jenkins
sudo chown -R jenkinsadmin:jenkinsadmin /var/cache/jenkins
sudo chown -R jenkinsadmin:jenkinsadmin /var/log/jenkins
sudo systemctl restart jenkins
http://<服务器IP>:8080
),使用初始管理员账户登录。Manage Jenkins
> Configure Global Security
,勾选Enable security
以开启安全控制。Security Realm
部分,选择Jenkins’ own user database
(允许自定义用户管理);在Authorization
部分,暂时选择Anyone can do anything
(后续通过插件细化权限)。Manage Jenkins
> Manage Plugins
,切换至Available
标签页。Role-based Authorization Strategy
,点击Install without restart
完成安装。sudo systemctl restart jenkins
Manage Jenkins
> Manage and Assign Roles
> Manage Roles
。Add
按钮,输入角色名称(如admin
、developer
)。Overall: Administer
表示管理员权限,Overall: Read
表示只读权限)。Add
按钮,输入角色名称(如project1_builder
)。Pattern
栏输入项目名称正则表达式(如project1.*
,匹配所有以project1
开头的项目)。Build
、Cancel
、Read
)。Manage and Assign Roles
> Assign Roles
。User/group to add
栏输入用户名(如jenkinsadmin
),点击Add
。Assigned Roles
栏选择该用户对应的角色(如admin
、project1_builder
)。jenkinsadmin
、普通用户)。project1
)或执行授权操作(如构建)。sudo ufw allow 8080
通过以上步骤,可在Ubuntu上实现Jenkins的精细化权限管理,确保不同用户仅能访问其授权的资源与操作。