Nasza konstrukcja jenkins powinna być tylko czerwona, gdy wystąpi problem z podczas budowania naszego kodu, np. Problem z kompilacją.Jenkins: w jaki sposób zmienić kolor nieudanej kompilacji z powodu problemu z obszaru roboczego z czerwonego na szary?
Jeśli istnieje problem sysops - takich jak obszar roboczy jest pełna, niektórzy niewolnicy są w dół, ... musimy zadanie stać szary, aby wskazać istnieje problem z Jenkins samego, ale deweloperów powinien nie być postawiony na wysokie ostrzeżenie.
Oto log praca, która wymaga, aby włączyć szare pracy zamiast czerwono:
04:19:19 ERROR: SEVERE ERROR occurs
04:19:19 org.jenkinsci.lib.envinject.EnvInjectException: hudson.remoting.ChannelClosedException: channel is already closed
04:19:19 at org.jenkinsci.plugins.envinject.service.EnvironmentVariablesNodeLoader.gatherEnvironmentVariablesNode(EnvironmentVariablesNodeLoader.java:75)
04:19:19 at org.jenkinsci.plugins.envinject.EnvInjectListener.loadEnvironmentVariablesNode(EnvInjectListener.java:81)
04:19:19 at org.jenkinsci.plugins.envinject.EnvInjectListener.setUpEnvironment(EnvInjectListener.java:39)
04:19:19 at hudson.model.AbstractBuild$AbstractBuildExecution.createLauncher(AbstractBuild.java:572)
04:19:19 at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:492)
04:19:19 at hudson.model.Run.execute(Run.java:1738)
04:19:19 at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:531)
04:19:19 at hudson.model.ResourceController.execute(ResourceController.java:98)
04:19:19 at hudson.model.Executor.run(Executor.java:410)
04:19:19 Caused by: hudson.remoting.ChannelClosedException: channel is already closed
04:19:19 at hudson.remoting.Channel.send(Channel.java:578)
04:19:19 at hudson.remoting.Request.call(Request.java:130)
04:19:19 at hudson.remoting.Channel.call(Channel.java:780)
04:19:19 at hudson.FilePath.act(FilePath.java:1074)
04:19:19 at org.jenkinsci.plugins.envinject.service.EnvironmentVariablesNodeLoader.gatherEnvironmentVariablesNode(EnvironmentVariablesNodeLoader.java:44)
04:19:19 ... 8 more
04:19:19 Caused by: java.io.IOException
04:19:19 at hudson.remoting.Channel.close(Channel.java:1163)
04:19:19 at hudson.slaves.ChannelPinger$1.onDead(ChannelPinger.java:118)
04:19:19 at hudson.remoting.PingThread.ping(PingThread.java:126)
04:19:19 at hudson.remoting.PingThread.run(PingThread.java:85)
04:19:19 Caused by: java.util.concurrent.TimeoutException: Ping started at 1456305240982 hasn't completed by 1456305480982
04:19:19 ... 2 more
04:19:19 ERROR: Step ‘Archive the artifacts’ failed: no workspace for optaplanner #770
Częściowo rozwiązany: Naprawdę uważam, że ta lista wyrażeń regularnych wspólnych "fałszywych" błędów (takich jak limit czasu połączenia git, limit czasu pobierania zależności maven, węzeł Jenniona w dół, ...) powinien być wstępnie skonfigurowany. –