詹金斯违规行为停止工作

时间:2018-03-22 15:08:05

标签: python jenkins pep8

我一直在使用针对Jenkins的违规行为来追踪python pep8违反我的代码一段时间,而且几天前它停止了工作。

我没有更改任何插件也没有更新Jenkins,但突然间我无法使用它打开作业配置,一旦结果即将发布,作业就会卡住

我查看了日志,并且通过引用覆盖插件(参见下文)引起了误导,但我已将其排除在外依次停用所有后期构建功能。

我已经卸载它并重新安装它并且还更新了Maven Integrations,因为我在一篇SO帖子中读到它是相关但没有运气。

我的Jenkins版本是2.111,违规插件版本是0.7.11

这是误导性的追溯

Failed to scout hudson.plugins.cobertura.MavenCoberturaPublisher
java.lang.ClassNotFoundException: hudson.maven.MavenReporter
at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1374)
at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1327)
at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1080)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
Caused: java.lang.NoClassDefFoundError: hudson/maven/MavenReporter
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at jenkins.util.AntClassLoader.defineClassFromData(AntClassLoader.java:1140)
at hudson.ClassicPluginStrategy$AntClassLoader2.defineClassFromData(ClassicPluginStrategy.java:847)
at jenkins.util.AntClassLoader.getClassFromStream(AntClassLoader.java:1311)
at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1364)
at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1327)
at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at jenkins.ClassLoaderReflectionToolkit.invoke(ClassLoaderReflectionToolkit.java:44)
at jenkins.ClassLoaderReflectionToolkit._findClass(ClassLoaderReflectionToolkit.java:81)
at hudson.PluginManager$UberClassLoader.findClass(PluginManager.java:1872)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at net.java.sezpoz.IndexItem.element(IndexItem.java:134)
Caused: java.lang.InstantiationException
at net.java.sezpoz.IndexItem.element(IndexItem.java:146)
at hudson.ExtensionFinder$Sezpoz.scout(ExtensionFinder.java:656)
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:1095)
at jenkins.InitReactorRunner$1.onAttained(InitReactorRunner.java:83)
at org.jvnet.hudson.reactor.ReactorListener$Aggregator.lambda$onAttained$3(ReactorListener.java:102)
at org.jvnet.hudson.reactor.ReactorListener$Aggregator.run(ReactorListener.java:109)
at org.jvnet.hudson.reactor.ReactorListener$Aggregator.onAttained(ReactorListener.java:102)
at org.jvnet.hudson.reactor.Reactor$1.run(Reactor.java:177)
at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

有没有人经历类似的事情?此外,还有替代违规插件吗?我似乎只能找到除Python之外的其他语言的类似插件

更新: 我已经设法在重新安装后使用违规插件打开作业配置,但我不能将其添加为构建后步骤。我只是尝试添加它没有任何反应。日志没有说什么(我添加了'org.jenkinsci.plugins'ALL)

另一个更新:我创建了全新的Jenkins机器安装了相同的插件,但我仍然无法使用违规。

我很震惊,没有任何东西可以检查詹金斯代码的pep合规性......真的很震惊......

1 个答案:

答案 0 :(得分:1)

对于那些带着相同问题到达这里的人,我将其整理出来,但我没有找到违规插件停止工作的原因。 Jenkins日志没有给我任何线索,所以我最终安装了flake8 html plugging并且我添加了一个post build动作来发布一个html文件