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的精细化权限管理,确保不同用户仅能访问其授权的资源与操作。