为了便于管理,Jenkins一般需要设置用户,而且这些用户是需要配置相应的权限的,如果一不小心配置的时候出了问题,那么,你就斯巴达了。
这里,用我的切身经历,为大家说一下Jenkins因为权限配置失误而导致的登录失败如何解决。
  1. 问题出现原因

    情况是这样的:当时俺还不知道配置权限如果点击确定了,当前用户如果权限不够会直接被踢出来,于是,小伙伴就很开心的进行了这样的额操作:打开权限配置中的安全矩阵,没有给任何用户配置权限就点击了保存。如下图所示



    于是,被系统踢出来了,再次登录的时候,系统很有好的提示我:Access Denied test用户没有overall/RunScripts权限。如图所示:



    小伙伴当时就斯巴达了,经过我的不(shang)懈(wang)努(qiu)力(zhu),终于成功的再次登录了,现在将这些解决方案分享给大家。
  2. 解决办法1

    有一个比较简单的方法:

    • 删除用户相关的目录

    • 修改$Jenkins_home/config.xml文件:false

    • 删除authorizationStrategy、securityRealm节点

    • 重新启动Jenkins

    这种方法将删除Jenkins的权限管理,恢复成初始状态。不过可能会丢一些东西。
  3. 解决办法2

    找到保存用户权限的config文件,该文件一般在Jenkins的主目录下,如图所示:



    选中,右击,用记事本打开。打开后是这个样纸的:



    是不是感觉有点乱,没关系的了,我们只需要从中找到你的一个用户,然后给它分配所有的权限,然后就可以了。

    我们要找到其中的两句代码

    <useSecurity>true</useSecurity></securityRealm>

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

    <useSecurity>true</useSecurity>

    <authorizationStrategy class="hudson.security.GlobalMatrixAuthorizationStrategy">

    <permission>hudson.model.Computer.Configure:admin</permission>

    <permission>hudson.model.Computer.Connect:admin</permission>

    <permission>hudson.model.Computer.Create:admin</permission>

    <permission>hudson.model.Computer.Delete:admin</permission>

    <permission>hudson.model.Computer.Disconnect:admin</permission>

    <permission>hudson.model.Hudson.Administer:admin</permission>

    <permission>hudson.model.Hudson.Read:admin</permission>

    <permission>hudson.model.Hudson.Read:anonymous</permission>

    <permission>hudson.model.Hudson.RunScripts:admin</permission>

    <permission>hudson.model.Item.Build:admin</permission>

    <permission>hudson.model.Item.Cancel:admin</permission>

    <permission>hudson.model.Item.Configure:admin</permission>

    <permission>hudson.model.Item.Create:admin</permission>

    <permission>hudson.model.Item.Delete:admin</permission>

    <permission>hudson.model.Item.Discover:admin</permission>

    <permission>hudson.model.Item.Read:admin</permission>

    <permission>hudson.model.Item.Workspace:admin</permission>

    <permission>hudson.model.Run.Delete:admin</permission>

    <permission>hudson.model.Run.Update:admin</permission>

    <permission>hudson.model.View.Configure:admin</permission>

    <permission>hudson.model.View.Create:admin</permission>

    <permission>hudson.model.View.Delete:admin</permission>

    <permission>hudson.model.View.Read:admin</permission>

    <permission>hudson.scm.SCM.Tag:admin</permission>

    </authorizationStrategy>

    <securityRealm class="hudson.security.HudsonPrivateSecurityRealm">

    <disableSignup>false</disableSignup>

    <enableCaptcha>false</enableCaptcha>

    </securityRealm>



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

  4. 配置文件的其他作用

    配置文件还有其他作用,比如我们在需要修改Jenkins登录的端口号的时候,通过修改config文件中的代码将代码:
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
     中的8080修改为你需要的端口号,保存,重启,然后就可以了。

Jenkins权限配置失误后导致登录失败的解决办法的更多相关文章

  1. 解决Jenkins权限配置错误,导致登录时出现没有Overall/read权限

    问题 由于初次接触jenkins,于是在搭建好jenkins以后,想要对用户进行管理,于是乎开始在系统管理->configure Global Security里设置用户的权限. 在启用安全-& ...

  2. jenkins用户权限配置错误,导致登录时提示:没有Overall/read权限

    jenkins用户权限配置错误,导致登录时提示:没有Overall/read权限 由于初次接触jenkins,于是在搭建好jenkins以后,想要对用户进行管理,于是乎开始在系统管理->conf ...

  3. 数据库无法访问,用户 NT AUTHORITY/SYSTEM或NT AUTHORITY\NETWORK SERVICE登录失败的解决办法

    问题:win7中的在IIS 7.0中,在 Default Web Site 目录下挂一虚拟目录. 在相应的应用程序池 DefaultAppPool 设置标识设置成NetworkService. 但是打 ...

  4. SpringBoot学习:整合shiro(rememberMe记住我后自动登录session失效解决办法)

    项目下载地址:http://download.csdn.NET/detail/aqsunkai/9805821 定义一个拦截器,判断用户是通过记住我登录时,查询数据库后台自动登录,同时把用户放入ses ...

  5. [转][原]openstack-kilo--issue(六)kilo版openstack的dashboard在session超时后重新登录报错解决办法

    http://blog.csdn.net/wylfengyujiancheng/article/details/50523373?locationNum=1&fps=1 1.现象描述: kil ...

  6. ride.py在运行python3.×版本后导致无法运行及解决办法

    最近一直在自学python自动化,网上看到rf框架挺适合初学自动化测试,于是通过虫师的搭建了rf框架, 但是在使用过程中遇到了一个问题,在网上没有找到明确解决办法于是想到记录一下 之前为了搭建rf框架 ...

  7. CorelDRAW 2017提示已安装另一版本导致安装失败的解决办法

    Coreldraw提示"由于您已安装了另一版本,因此无法安装本产品.要安装本产品,您必须首先卸载现有版本"的情况在Coreldraw X8及Coreldraw 2017上都存在,下 ...

  8. Mac下jenkins用户权限配置错误,导致登录时提示:没有Overall/read权限

    由于初次接触jenkins,于是在搭建好jenkins以后,想要对用户进行管理,于是乎开始在系统管理->configure Global Security里设置用户的权限. 在启用安全-> ...

  9. sql server创建登录出发器后导致登录失败--解决方案

    1.选择sql server配置管理器---sql server服务--右键属性--启动参数--添加-f.-m两个参数并重启sql server服务 2.重新启动sql server以windos身份 ...

随机推荐

  1. Spring--Bean scope

    singleton, prototype,request, session, global session bean.xml: <?xml version="1.0" enc ...

  2. HDU 4044 GeoDefense

    树形DP,和背包差不多.dp[now][x]表示now这个节点的子树上,花费为x的时候,获得的最大防御能力(保证敌方HP<=0) #include<cstdio> #include& ...

  3. Java 的Object类

    1.toString()是Objectde的方法,如果不重写,直接输出对象或者用对象调用toString()输出是会输出包名.类名@对象哈希码的无符号十六进制表示 子类如果重写了这个方法,可以隐式调用 ...

  4. (中等) HDU 1542 Atlantis,扫描线。

    Problem Description There are several ancient Greek texts that contain descriptions of the fabled is ...

  5. 友坚恒天.开发板(Cotex-A9 Exynos4412 开发板)

    友坚恒天.开发板 Cotex-A9 Exynos4412 开发板

  6. Delphi Math里的基本函数,以及浮点数比较函数(转)

    源:Delphi Math里的基本函数,以及浮点数比较函数 Delphi里的好东西太多,多到让人觉得烦.这种感觉就是当年打游戏<英雄无敌3>,改了钱以后,有钱了每天都要造建筑,明明是好事, ...

  7. Collections笔记

    Colletion是集合接口 Collections是集合工具类,是一个类哈! public class CollectionsTest { public static void main(Strin ...

  8. BZOJ3202 [Sdoi2013]项链

    Problem E: [Sdoi2013]项链 Time Limit: 30 Sec  Memory Limit: 512 MBSubmit: 427  Solved: 146[Submit][Sta ...

  9. PHP文件上传主要代码讲解

    导读:在php开发过程中,文件上传也经常用到,这里简单介绍下. 在php开发过程中,文件上传也经常用到,这里简单介绍下. 代码如下: <?php    if($_FILES['myfile'][ ...

  10. plupload 异步上传插件使用心得

    plupload 可以不依赖jquery,并且提供了 html5,flash,silverlight,html4 多种上传模式,使用起来比较简单,上一篇博客中介绍了其主要参数哈函数 一.简化用法 &l ...