安装jenkins几个版本貌似都有问题

安装了1.x最后一个版本1.651.3,页面可以进去,但是报错如下

Apr 13, 2017 1:50:23 PM hudson.triggers.SafeTimerTask run
SEVERE: Timer task hudson.model.LoadStatistics$LoadStatisticsUpdater@36cf81e4 failed
java.lang.NoClassDefFoundError: Could not initialize class hudson.model.ComputerSet
    at hudson.model.OverallLoadStatistics.computeTotalExecutors(OverallLoadStatistics.java:63)
    at hudson.model.LoadStatistics.updateExecutorCounts(LoadStatistics.java:188)
    at hudson.model.LoadStatistics$LoadStatisticsUpdater.doRun(LoadStatistics.java:226)
    at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:54)
    at java.util.TimerThread.mainLoop(Timer.java:555)
    at java.util.TimerThread.run(Timer.java:505)

clipboard.png

于是就下载了一个新的2.x的版本(2.7.4)运行后,页面也正常但是后台还是报这个错,但是是黄色的警告了。。。

Apr 13, 2017 2:23:48 PM hudson.ExtensionComponent compareTo
WARNING: null
java.lang.NoSuchMethodError: hudson.model.Messages.ExternalJob_DisplayName()Ljava/lang/String;
    at hudson.model.ExternalJob$DescriptorImpl.getDisplayName(ExternalJob.java:120)
    at hudson.ExtensionComponent.compareTo(ExtensionComponent.java:97)
    at hudson.ExtensionComponent.compareTo(ExtensionComponent.java:42)
    at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:804)
    at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:483)
    at java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:422)
    at java.util.ComparableTimSort.sort(ComparableTimSort.java:222)
    at java.util.Arrays.sort(Arrays.java:1312)
    at java.util.Arrays.sort(Arrays.java:1506)
    at java.util.ArrayList.sort(ArrayList.java:1454)
    at java.util.Collections.sort(Collections.java:141)
    at hudson.ExtensionList.sort(ExtensionList.java:369)
    at hudson.ExtensionList.ensureLoaded(ExtensionList.java:289)
    at hudson.ExtensionList.iterator(ExtensionList.java:156)
    at hudson.diagnosis.NullIdDescriptorMonitor.verify(NullIdDescriptorMonitor.java:67)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:104)
    at hudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:175)
    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)
    at jenkins.model.Jenkins$7.runTask(Jenkins.java:998)
    at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210)
    at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

Apr 13, 2017 2:23:48 PM jenkins.InitReactorRunner$1 onAttained

clipboard.png

是不是我的java环境有问题???

java配置如下

[root@local-dev ~]# tail -f /etc/profile
done

unset i
unset -f pathmunge
export PATH=/usr/local/nginx/sbin:/usr/local/php/bin:/usr/local/mysql/bin:$PATH


export JAVA_HOME=/usr/local/jdk1.8.0_91
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
阅读 9.3k
1 个回答
新手上路,请多包涵

正好自己也遇到这个问题,现在解决了,把方案贴这,希望对有需要的人有帮助。
首先我看了系统日志后,就怀疑和叫external的插件有关,但不确定是哪一个。
然后上网使用上述错误信息搜索,关键字“java.lang.NoSuchMethodError: hudson.model.Messages.ExternalJob_DisplayName()Ljava/lang/String;”,
看了几个帖子,包括这个:https://stackoverflow.com/que...
然后尝试把可升级的插件都升级了(尤其是看到有一个名字中有extenal的插件)。
然后重启jenkins后,发现问题解决了。

所以不要觉得Jenkins没有bug,是完美的。不过他们响应都比较快,所以多去stackoverflow.com或者https://issues.jenkins-ci.org上搜索问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进