在Ubuntu上设置Jenkins权限通常涉及以下几个步骤:
-
安装Jenkins:
如果你还没有安装Jenkins,可以使用包管理器进行安装。例如,在基于Debian的系统上,可以使用以下命令:
sudo apt update
sudo apt install jenkins
-
启动Jenkins服务:
安装完成后,启动Jenkins服务并设置自动启动:
sudo systemctl start jenkins
sudo systemctl enable jenkins
-
解锁Jenkins并初始化配置:
访问 http://<服务器IP>:8080
,输入初始密码(该密码在 /var/lib/jenkins/secrets/initialAdminPassword
文件中)。按照界面提示完成Jenkins的初始化设置,包括安装必要的插件。
-
配置全局安全:
- 登录到Jenkins实例中,点击页面右上角的“Manage Jenkins”。
- 在“Manage Jenkins”页面中,选择“Configure Global Security”。
- 在“Configure Global Security”页面中,可以选择不同的安全选项,比如使用Jenkins自带的用户数据库,或者使用LDAP进行认证。
- 如果选择使用Jenkins自带的用户数据库,可以在“Configure Global Security”页面中设置用户和权限。
-
设置用户权限:
- 在“Manage Jenkins”页面中,选择“Manage Users”。
- 点击“Create User”按钮来创建新用户,或点击现有用户的用户名进行编辑。
- 在用户编辑页面,你可以设置用户的用户名、密码和描述信息。
- 在“Authorization”部分,你可以配置用户的权限。Jenkins提供了多种授权策略,包括“Matrix-based security”、“Project-based Matrix Authorization Strategy”和“Role-based Authorization Strategy”。
-
启用角色管理(推荐):
- 安装Role-based Authorization Strategy插件(如果尚未安装):
sudo jenkins-cli safe-restart
java -jar jenkins.war --httpPort=8080 --httpsPort=8443 --httpsKeyStore=/var/lib/jenkins/secrets/jenkins.jks --webroot=/var/cache/jenkins/war --httpRedirect=true --httpsEnable=true --httpsKeyStorePassword=yourpassword
- 在“Manage Jenkins”页面中,选择“Manage Plugins”,找到“Role-based Authorization Strategy”插件并安装。
- 在“Manage Jenkins”页面中,选择“Configure Global Security”,在“Authorization”部分,选择“Role-based Authorization Strategy”。
- 创建角色并为角色分配权限。角色分为Global roles、Item roles(项目角色)和Agent roles(和节点操作权限相关的角色)。
- 将创建的角色分配给具体的用户。
-
验证权限:
使用新创建的用户登录Jenkins,验证其权限是否正确配置。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>