Jenkins已集成到CAS,当CAS停掉后Jenkins无法正常使用的解决方法


一、问题描述

Jenkins 已集成到 CAS,当 CAS 停掉后,访问 Jenkins 会一直提示找不到 CAS 链接,无法正常使用。

二、解决方法

修改 Jenkins 的配置文件 config.xml,将 useSecurity 的 true 改为 false:

vi /home/jenkins/config.xml
<useSecurity>true</useSecurity>

改为:

<useSecurity>false</useSecurity>

改后完整的 config.xml 文件内容如下:

<?xml version='1.1' encoding='UTF-8'?>
<hudson>
  <disabledAdministrativeMonitors/>
  <version>2.306</version>
  <numExecutors>2</numExecutors>
  <mode>NORMAL</mode>
  <useSecurity>false</useSecurity>
  <authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
    <denyAnonymousReadAccess>true</denyAnonymousReadAccess>
  </authorizationStrategy>
  <securityRealm class="org.jenkinsci.plugins.cas.CasSecurityRealm" plugin="cas-plugin@1.6.1">
    <casServerUrl>http://192.168.1.58:8080/cas/</casServerUrl>
    <casProtocol class="org.jenkinsci.plugins.cas.protocols.Cas30Protocol">
      <authoritiesAttribute>groups,roles</authoritiesAttribute>
      <fullNameAttribute>cn</fullNameAttribute>
      <emailAttribute>mail</emailAttribute>
      <proxyEnabled>false</proxyEnabled>
      <proxyAllowAny>false</proxyAllowAny>
      <proxyAllowList></proxyAllowList>
      <jsonEnabled>false</jsonEnabled>
    </casProtocol>
    <forceRenewal>false</forceRenewal>
    <enableSingleSignOut>true</enableSingleSignOut>
    <enableRestApi>false</enableRestApi>
    <enableLogoutRedirect>true</enableLogoutRedirect>
  </securityRealm>
  <disableRememberMe>false</disableRememberMe>
  <projectNamingStrategy class="jenkins.model.ProjectNamingStrategy$DefaultProjectNamingStrategy"/>
  <workspaceDir>${JENKINS_HOME}/workspace/${ITEM_FULL_NAME}</workspaceDir>
  <buildsDir>${ITEM_ROOTDIR}/builds</buildsDir>
  <markupFormatter class="hudson.markup.EscapedMarkupFormatter"/>
  <jdks>
    <jdk>
      <name>jdk1.8</name>
      <home>/opt/java/openjdk</home>
      <properties/>
    </jdk>
  </jdks>
  <viewsTabBar class="hudson.views.DefaultViewsTabBar"/>
  <myViewsTabBar class="hudson.views.DefaultMyViewsTabBar"/>
  <clouds/>
  <quietPeriod>5</quietPeriod>
  <scmCheckoutRetryCount>0</scmCheckoutRetryCount>
  <views>
    <hudson.model.AllView>
      <owner class="hudson" reference="../../.."/>
      <name>all</name>
      <filterExecutors>false</filterExecutors>
      <filterQueue>false</filterQueue>
      <properties class="hudson.model.View$PropertyList"/>
    </hudson.model.AllView>
  </views>
  <primaryView>all</primaryView>
  <slaveAgentPort>50000</slaveAgentPort>
  <label></label>
  <crumbIssuer class="hudson.security.csrf.DefaultCrumbIssuer">
    <excludeClientIPFromCrumb>false</excludeClientIPFromCrumb>
  </crumbIssuer>
  <nodeProperties/>
  <globalNodeProperties/>
</hudson>

然后重启 Jenkins:

docker restart jenkins
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奔跑吧邓邓子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值