前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jenkins 报错合集(下)

Jenkins 报错合集(下)

原创
作者头像
陈不成i
修改2021-06-01 17:56:03
6810
修改2021-06-01 17:56:03
举报
文章被收录于专栏:ops技术分享

四.jenkins用pipline启动tomcat启动不起来

在普通的shell环境中,nohup,并且& 某个程序后,会抛到后台执行,在退出当前shell环境后,程序依然可以执行。

但是在Jenkins中,通过nohup,且使用&之后,step结束后,执行的程序还是会退出,导致程序起不来。

尝试和验证了很多方法,后面都是这样解决的。 修改JENKINS_NODE_COOKIE的值,这样后续结束的时候,后面的sh程序就不会被kill掉了。

  1. sh"""
  2. JENKINS_NODE_COOKIE=dontKillMe
  3. /tomcat/bin/startup.sh
  4. """

五.Jenkins报错Error cloning remote repo ‘origin’

Jenkins配置了2个节点,但是只有master安装了git,很有可能任务被调到slave上执行所以报错

解决办法

  • slave安装git
  • 指定任务在master执行

六.jenkins添加从节点失败

jenkins在添加从节点时 可以在启动方式中选择:Non verifying Verification Strategy

七.Jenkins配置ldap错误导致无法登陆的问题

为了方便用户管理,通过ldap集中式认证,让Gitlab和Jenkins都接入,这样就省去每个系统都是要创建用户的麻烦了。

运维人员都会有这样的操作,修改任何配置文件前都会来一个备份。就是确保万一出错了可以回到之前的状态。所以建议就是Jenkins配置的问题,特别是这个登陆认证的配置,一搞错了就无法登陆。甚至无法正常访问到系统。 默认Centos7使用rpm安装的目录为:/var/lib/jenkins/

备份配置文件:config.xml

  1. [root@jenkins ~]# cp /var/lib/jenkins/config.xml{,$(date +%F)}
  2. [root@jenkins ~]# ls /var/lib/jenkins/config.xml
  3. config.xml config.xml2019-06-12

然后在config.xml配置文件中找到这段关于ldap认证的信息:

  1. <securityRealm class="hudson.security.LDAPSecurityRealm" plugin="ldap@1.20">
  2. <disableMailAddre***esolver>false</disableMailAddre***esolver>
  3. <configurations>
  4. <jenkins.security.plugins.ldap.LDAPConfiguration>
  5. <server>ldap://XXXXXX.com:389</server>
  6. <rootDN>dc=XXXXXX,dc=com</rootDN>
  7. <inhibitInferRootDN>false</inhibitInferRootDN>
  8. <userSearchBase></userSearchBase>
  9. <userSearch>uid={0}</userSearch>
  10. <groupMembershipStrategy class="jenkins.security.plugins.ldap.FromGroupSearchLDAPGroupMembershipStrategy">
  11. <filter>cn=jenkins</filter>
  12. </groupMembershipStrategy>
  13. <managerDN>uid=jarry,ou=People,dc=XXXXXX,dc=com</managerDN>
  14. <managerPasswordSecret>{AQAAABAAAAAQWfZrb7qoIjewuj3SK/z53/oRo86cW5wi/t07QeW/4mM=}</managerPasswordSecret>
  15. <displayNameAttributeName>uid</displayNameAttributeName>
  16. <mailAddressAttributeName>mail</mailAddressAttributeName>
  17. <ignoreIfUnavailable>false</ignoreIfUnavailable>
  18. <extraEnvVars class="linked-hash-map">
  19. <entry>
  20. <string></string>
  21. <string></string>
  22. </entry>
  23. </extraEnvVars>
  24. </jenkins.security.plugins.ldap.LDAPConfiguration>
  25. </configurations>
  26. <userIdStrategy class="jenkins.model.IdStrategy$CaseInsensitive"/>
  27. <groupIdStrategy class="jenkins.model.IdStrategy$CaseInsensitive"/>
  28. <disableRolePrefixing>true</disableRolePrefixing>
  29. </securityRealm>

上面的配置不当导致了无法通过ldap认证,而且导致jenkins也无法正常登陆了,可以把上面一段修改成以下样子:

  1. <securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
  2. <disableSignup>false</disableSignup>
  3. <enableCaptcha>false</enableCaptcha>
  4. </securityRealm>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 四.jenkins用pipline启动tomcat启动不起来
  • 五.Jenkins报错Error cloning remote repo ‘origin’
  • 六.jenkins添加从节点失败
  • 七.Jenkins配置ldap错误导致无法登陆的问题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档