Openshift Jenkins 登录方式切换过程中遇到的问题

需求

openshift部署好后,同时也部署了个openshift集成的Jenkins,默认是集成openshift的单点登录,使用了一段时间,客户说不要集成openshift的登录,要Jenkins自己的登录认证就可以了,然后坑就来了。

第一次部署时通过设置环境变量来选择

  • 集成openshift认证
    在部署Jenkins的时候可以通过设置环境变量来选择登录方式,环境变量 OPENSHIFT_ENABLE_OAUTH,默认是true,这个时候就和openshift的登录认证系统集成在一起了。
  • 使用Jenkins自己的认证
    设置环境变量 OPENSHIFT_ENABLE_OAUTH 为false,并且还可以设置环境变量 JENKINS_PASSWORD 给admin管理员设置密码。

坑开始了

openshift 认证切换为Jenkins自认证

一开始我以为把环境变量OPENSHIFT_ENABLE_OAUTH设置为false,并且设置一下JENKINS_PASSWORD重新部署一下pod就可以了,但是发现登录的时候一直还是通过openshift进行登录。



然后我查了资料可以设置Jenkins认证方式的地方:



但是呢,我设置完,保存一下,回到Jenkins主页面,再进入配置里面看发现又变回login with openshift了。这个时候我一脸懵逼,然后我把pod重启了一下,然后重新打开登录地址,就变成Jenkins自带的登录页面了,这个时候坑又来了。

我压根就没有Jenkins自带的用户,虽然页面上能自己注册用户,但是注册的用户登录进去压根就没有权限。


i



虽然环境变量能设置密码,但是这个时候是不生效的,这个环境变量只有一开始部署的时候才能生效,然后我就只能回退成openshift的认证登录了,回退的方式通过设置环境变量或者直接选择login with openshift就可以了,这个就能直接生效。

接下来就给我刚刚创建的用户分配下权限,可以根据具体策略分配规则,也可以选择蓝色框全选分配所有权限。





再次登录就可以了。


顺便看看如何给Jenkins创建用户和重置密码

系统管理 --> 管理用户

  • 修改密码



  • 创建用户


你可能感兴趣的:(Openshift Jenkins 登录方式切换过程中遇到的问题)