Jenkins 用户权限问题(四)


文章目录

  • Jenkins 介绍(一)
  • Jenkins 下载安装(二)
  • Jenkins 系统配置(三)
  • Jenkins 用户权限问题(四)
  • Jenkins 项目配置(五)
  • Jenkins 参数化构建(六)

Jenkins添加新用户权限方法

Jenkins 用户权限问题(四)_第1张图片
image.png

如图 我们可以首先把组成员添加到相应的成员管理里来,添加完成显示x号 说明用户还未注册激活

Jenkins权限配置失误后导致登录失败的解决办法

Jenkins 用户权限问题(四)_第2张图片
image.png

圈中部分我把admin 权限勾掉了 然后就会出现 Jenkins权限配置失误后导致登录失败

问题出现原因

情况是这样的:当时不知道配置权限如果点击确定了,当前用户如果权限不够会直接被踢出来,于是,小伙伴就很开心的进行了这样的额操作:打开权限配置中的安全矩阵,没有给任何用户配置权限就点击了保存,于是,被系统踢出来了,再次登录的时候,系统很有好的提示我:Access Denied test用户没有overall/RunScripts权限

Jenkins 用户权限问题(四)_第3张图片
image.png

解决办法

第一种
1.删除用户相关的目录
2.修改$Jenkins_home/config.xml文件:false
3.删除authorizationStrategy、securityRealm节点
4.重新启动Jenkins
这种方法将删除Jenkins的权限管理,恢复成初始状态。不过可能会丢一些东西。
第二种
1.找到保存用户权限的config文件,该文件一般在Jenkins的主目录下,如图所示:

Jenkins 用户权限问题(四)_第4张图片
image.png

选中,右击,用记事本打开。打开后是这个样纸的:
Jenkins 用户权限问题(四)_第5张图片
image.png

然后,将它们之间的代码选中,替换为下面的代码:

false
  

替换后代码

  true
  
    hudson.model.Computer.Configure:admin
    hudson.model.Computer.Connect:admin
    hudson.model.Computer.Create:admin
    hudson.model.Computer.Delete:admin
    hudson.model.Computer.Disconnect:admin
    hudson.model.Hudson.Administer:admin
    hudson.model.Hudson.Read:admin
    hudson.model.Hudson.Read:anonymous
    hudson.model.Hudson.RunScripts:admin
    hudson.model.Item.Build:admin
    hudson.model.Item.Cancel:admin
    hudson.model.Item.Configure:admin
    hudson.model.Item.Create:admin
    hudson.model.Item.Delete:admin
    hudson.model.Item.Discover:admin
    hudson.model.Item.Read:admin
    hudson.model.Item.Workspace:admin
    hudson.model.Run.Delete:admin
    hudson.model.Run.Update:admin
    hudson.model.View.Configure:admin
    hudson.model.View.Create:admin
    hudson.model.View.Delete:admin
    hudson.model.View.Read:admin
    hudson.scm.SCM.Tag:admin
  

admin这个用户是拥有所有的权限的,将Jenkins重启(如果不知道怎么重启的可以直接保存后重启电脑,比较简单。)然后用admin这个账号登录就可以了。如果没有admin用户,可以将admin替换为Jenkins中有的账户名,其他不需要改变。
配置文件的其他作用

配置文件还有其他作用,比如我们在需要修改Jenkins登录的端口号的时候,通过修改config文件中的代码将代码:

-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080

中的8080修改为你需要的端口号,保存,重启,然后就可以了。

你可能感兴趣的:(Jenkins 用户权限问题(四))