jenkins无法加载java.io.IOException

时间:2018-02-19 04:11:35

标签: jenkins ioexception

当我们从一台服务器迁移到另一台服务器时,几周前我们安装了Jenkins,这很好。 我们后来使用相同的名称迁移了我们的工作,就像之前在旧jenkins中的工作一样,并且需要安装插件。他们也工作得很好。 后来放置了一个作业的config.xml,并使用ui的安全重启启动了jenkins,也作为一个过程。

但是jenkins在某些'错误无法创建文件nga / logs / nga.log java.io.IOException'上失败了。 我们真的不明白它在unix文件系统中写的位置。 我们尝试完全删除我们粘贴了config.xml的最后一个作业并重新启动它,甚至是同样的错误。 在UI上它说:请等待Jenkins准备工作...... 詹金斯版本:2.89.3 java:1.8.0_60 完整的詹金斯日志如下。

Jenkins home directory: /app/jenkins/jenkins_home found at: SystemProperties.getProperty("JENKINS_HOME") 
Feb 17, 2018 12:53:00 PM org.eclipse.jetty.server.handler.ContextHandler doStart 
INFO: Started w.@2254127a{/,file:///var/cache/jenkins/war/,AVAILABLE}{/var/cache/jenkins/war} 
Feb 17, 2018 12:53:00 PM org.eclipse.jetty.server.AbstractConnector doStart 
INFO: Started ServerConnector@5be1d0a4{HTTP/1.1,[http/1.1]}{0.0.0.0:8080} 
Feb 17, 2018 12:53:00 PM org.eclipse.jetty.server.Server doStart 
INFO: Started @1101ms 
Feb 17, 2018 12:53:00 PM winstone.Logger logInternal 
INFO: Winstone Servlet Engine v4.0 running: controlPort=disabled 
Feb 17, 2018 12:53:01 PM jenkins.InitReactorRunner$1 onAttained 
INFO: Started initialization 
Feb 17, 2018 12:53:01 PM jenkins.InitReactorRunner$1 onAttained 
INFO: Listed all plugins 
Feb 17, 2018 12:53:01 PM hudson.plugins.ansicolor.PluginImpl start 
INFO: AnsiColor: eliminating boring output (https://github.com/jenkinsci/ansicolor-plugin) 
Feb 17, 2018 12:53:04 PM com.sonyericsson.hudson.plugins.gerrit.trigger.PluginImpl start 
INFO: Starting Gerrit-Trigger Plugin 
Feb 17, 2018 12:53:04 PM com.sonymobile.tools.gerrit.gerritevents.GerritSendCommandQueue startQueue 
INFO: SendQueue started! Current pool size: 1 
Feb 17, 2018 12:53:04 PM ruby.RubyRuntimePlugin start 
INFO: Injecting JRuby into XStream 
2018-02-17 12:53:11,291 pool-6-thread-3 ERROR Unable to create file nga/logs/nga.log java.io.IOException: No such file or directory 
at java.io.UnixFileSystem.createFileExclusively(Native Method) 
at java.io.File.createNewFile(File.java:1012) 
at org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory.createManager(RollingFileManager.java:421) 
at org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory.createManager(RollingFileManager.java:403) 
at org.apache.logging.log4j.core.appender.AbstractManager.getManager(AbstractManager.java:73) 
at org.apache.logging.log4j.core.appender.OutputStreamManager.getManager(OutputStreamManager.java:81) 
at org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getFileManager(RollingFileManager.java:103) 
at org.apache.logging.log4j.core.appender.RollingFileAppender.createAppender(RollingFileAppender.java:191) 
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:497) 
at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:132) 
at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:918) 
at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:858) 
at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:850) 
at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:479) 
at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:219) 
at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:231) 
at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:496) 
at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:566) 
at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:582) 
at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:217) 
at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:152) 
at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45) 
at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194) 
at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:551) 
at com.hpe.application.automation.tools.octane.tests.junit.JUnitExtension.<clinit>(JUnitExtension.java:69) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:348) 
at hudson.ExtensionFinder$Sezpoz.scout(ExtensionFinder.java:669) 
at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:476) 
at hudson.ExtensionList.load(ExtensionList.java:366) 
at hudson.ExtensionList.ensureLoaded(ExtensionList.java:304) 
at hudson.ExtensionList.getComponents(ExtensionList.java:169) 
at jenkins.model.Jenkins$6.onInitMilestoneAttained(Jenkins.java:1096) 
at jenkins.InitReactorRunner$1.onAttained(InitReactorRunner.java:82) 
at org.jvnet.hudson.reactor.ReactorListener$Aggregator.onAttained(ReactorListener.java:104) 
at org.jvnet.hudson.reactor.Reactor$1.run(Reactor.java:176) 
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)
2018-02-17 12:53:11,298 pool-6-thread-3 ERROR Unable to invoke factory method in class class org.apache.logging.log4j.core.appender.RollingFileAppender for element RollingFile. java.lang.reflect.InvocationTargetException 
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:497) 
at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:132) 
at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:918) 
at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:858) 
at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:850) 
at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:479) 
at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:219) 
at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:231) 
at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:496) 
at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:566) 
at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:582) 
at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:217) 
at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:152) 
at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45) 
at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194) 
at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:551) 
at com.hpe.application.automation.tools.octane.tests.junit.JUnitExtension.<clinit>(JUnitExtension.java:69) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:348) 
at hudson.ExtensionFinder$Sezpoz.scout(ExtensionFinder.java:669) 
at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:476) 
at hudson.ExtensionList.load(ExtensionList.java:366) 
at hudson.ExtensionList.ensureLoaded(ExtensionList.java:304) 
at hudson.ExtensionList.getComponents(ExtensionList.java:169) 
at jenkins.model.Jenkins$6.onInitMilestoneAttained(Jenkins.java:1096) 
at jenkins.InitReactorRunner$1.onAttained(InitReactorRunner.java:82) 
at org.jvnet.hudson.reactor.ReactorListener$Aggregator.onAttained(ReactorListener.java:104) 
at org.jvnet.hudson.reactor.Reactor$1.run(Reactor.java:176) 
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) 
Caused by: java.lang.IllegalStateException: ManagerFactory [org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory@774e54e] unable to create manager for [nga/logs/nga.log] with data [org.apache.logging.log4j.core.appender.rolling.RollingFileManager$FactoryData@36770e67[pattern=nga/logs/nga-%i.log, append=true, bufferedIO=true, bufferSize=8192, policy=CompositeTriggeringPolicy(policies=[SizeBasedTriggeringPolicy(size=2097152)]), strategy=DefaultRolloverStrategy(min=1, max=10), advertiseURI=null, layout=%d{dd/MM/yyyy HH:mm:ss,SSS} %p - %c{1}: %m%n]] 
at org.apache.logging.log4j.core.appender.AbstractManager.getManager(AbstractManager.java:75) 
at org.apache.logging.log4j.core.appender.OutputStreamManager.getManager(OutputStreamManager.java:81) 
at org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getFileManager(RollingFileManager.java:103) 
at org.apache.logging.log4j.core.appender.RollingFileAppender.createAppender(RollingFileAppender.java:191) 
... 35 more
2018-02-17 12:53:11,302 pool-6-thread-3 INFO Log4j appears to be running in a Servlet environment, but there's no log4j-web module available. If you want better web container support, please add the log4j-web JAR to your web archive or server lib directory. 
2018-02-17 12:53:11,332 pool-6-thread-3 ERROR Null object returned for RollingFile in Appenders. 
2018-02-17 12:53:11,341 pool-6-thread-3 ERROR Unable to locate appender "OctaneFileAppender" for logger config "root" 
Feb 17, 2018 12:53:16 PM jenkins.InitReactorRunner$1 onAttained 
INFO: Prepared all plugins 
Feb 17, 2018 12:53:16 PM com.sonyericsson.hudson.plugins.gerrit.trigger.replication.ReplicationCache initialize 
INFO: initialized replication cache with expiration in MINUTES: 360 
Feb 17, 2018 12:53:16 PM com.sonyericsson.hudson.plugins.gerrit.trigger.replication.ReplicationQueueTaskDispatcher <init> 
WARNING: No GerritHandler was specified, won't register as event listener, so no function. 
Feb 17, 2018 12:53:16 PM jenkins.InitReactorRunner$1 onAttained 
INFO: Started all plugins 
Feb 17, 2018 12:53:17 PM hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1 error 
INFO: Failed to instantiate optional component hudson.plugins.build_timeout.operations.AbortAndRestartOperation$DescriptorImpl; skipping 
Feb 17, 2018 12:53:17 PM hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1 error 
INFO: Failed to instantiate optional component org.biouno.unochoice.model.ScriptlerScript$DescriptorImpl; skipping

1 个答案:

答案 0 :(得分:0)

在安装了Jenkins 2.150.3的情况下解决此问题的原因是:

  • 卸载ActiveChoices插件,它是日志最后一行中org.biouno.unochoice...的来源。

完成该操作并重新启动Jenkins后,jenkins.err.log中的启动日志很干净,最后一行为Started all plugins

Jenkins仍然停留在“ Jenkins正在启动”屏幕上。

  • 卸载Azure CLI 2.0.59(在编写本文时,这是Azure CLI的最新版本)。

这为我解决了。出现Jenkins登录页面。

Azure CLI 2.0.59杀死了詹金斯2.150.3!

我怀疑unochoice插件可能与它无关。