安装了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)
于是就下载了一个新的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
是不是我的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
正好自己也遇到这个问题,现在解决了,把方案贴这,希望对有需要的人有帮助。
首先我看了系统日志后,就怀疑和叫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上搜索问题。