无法登录jenkins(Unlock Jenkins)

时间:2016-07-23 10:10:07

标签: apache tomcat jenkins

我已经在Apache容器上安装了Jenkins并启动了它,但每当我尝试使用URL http://localhost:8080/jenkins/访问它时,我被重定向到URL http://localhost:8080/jenkins/login?from=%2Fjenkins%2F然后弹出附件出现问我输入密码,我把密码从上面提到的文件中粘贴到文本框中,它不会消失,不知道该怎么做。This is the pop up I am having while accessing the URL for the Jenkins

4 个答案:

答案 0 :(得分:1)

在我的情况下,Jenkins没有使用初始管理员密码解锁,然后我想到最初使用Apache进行设置,然后继续修复问题。问题出在您在ProxyPass和ProxyPassReverse条目之后放入的斜杠数量。

错误的条目

ProxyRequests     Off
ProxyPreserveHost On
<Proxy http://localhost:8081/jenkins*>
   Order deny,allow
   Allow from all
</Proxy>
ProxyPass /jenkins http://localhost:8081/jenkins/ nocanon
AllowEncodedSlashes NoDecode
ProxyPassReverse /jenkins http://localhost:8081/jenkins/
ProxyPassReverse /jenkins http://your.hostname.domain/jenkins/
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "443"

纠正一个有效的。

ProxyRequests     Off
ProxyPreserveHost On
<Proxy http://localhost:8081/jenkins*>
   Order deny,allow
   Allow from all
</Proxy>
ProxyPass /jenkins http://localhost:8081/jenkins nocanon
AllowEncodedSlashes NoDecode
ProxyPassReverse /jenkins http://localhost:8081/jenkins
ProxyPassReverse /jenkins http://your.hostname.domain/jenkins
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "443"

让我知道你的想法。

答案 1 :(得分:1)

使用https://github.com/geerlingguy/ansible-role-jenkins/issues/50#issuecomment-214935354中的说明并查看以下有关匿名用户锁定访问权限的更新 - 今天为我工作。

从上面的链接无耻地偷走了:

  1. 创建文件/var/lib/jenkins/jenkins.install.UpgradeWizard.state 一行2.0
  2. 创建文件 /var/lib/jenkins/init.groovy.d/basic-security.groovy with 内容:

    #!常规

    导入jenkins.model。* import hudson.security。*

    def instance = Jenkins.getInstance()

    println&#34; - &gt;创建本地用户&#39; admin&#39;&#34;

    def hudsonRealm = new HudsonPrivateSecurityRealm(false) hudsonRealm.createAccount(&#39;管理&#39;&#39;管理&#39;) instance.setSecurityRealm(hudsonRealm)

    def strategy = new FullControlOnceLoggedInAuthorizationStrategy() instance.setAuthorizationStrategy(策略) instance.save()

答案 2 :(得分:0)

你应该将你的jenkins部署到......./ tomcat / webapps / root 然后jenkins网址应该像&#39; http://localhost:8080/login?from=%2F&#39;, 完成后,只需复制文件中的代码.... / initialAdminPassword 管理员密码

答案 3 :(得分:0)

输入你的 linux ipaddress:8080/jenkins/。所以要解锁你的 jenkins 输入 ifconfig 并知道你的 IP 地址

例如我的 centos ip 地址是 192.168.2.4 我在网络浏览器中输入 102.168.2.4:8080/jenkins/。祝你好运