我使用RTC插件来检查源代码,并且由于一些未知的原因,在功能正常的情况下,它会吐出一个空指针(我不知道如何进一步调试它),看起来像这样:
13:26:28 RTC Checkout : Fetching files to fetch destination "C:\.jenkins\jobs\...
13:26:49 RTC Checkout : Fetching Completed
13:26:49 ERROR: java.lang.NullPointerException
日志中不会打印任何其他内容。现在这个构建运行正常,所有其他任务/步骤都执行并完成,但即使它们全部通过,构建仍会标记为已完成:FAILURE
我相信(我确定?)因为Jenkins的SCM插件中的这个奇怪的nullpointer。是否有任何方法可以告诉Jenkins忽略此步骤或根据其他标准(例如maven BUILD SUCCESS输出)标记构建成功?修复RTC插件可能太难了,所以我想告诉Jenkins如何正确设置Finish状态......
答案 0 :(得分:0)
问题在于我在构建服务器上使用的jdk。我关闭了可以打开/关闭的工作的每个部分,并最终跟踪到这个......我正在使用通过Jenkins安装的jdk8,我想这是由Jenkins自己从Oracle自动下载的?无论如何,我在构建服务器上本地安装了jdk 8,将Jenkins指向该安装而不是jenkins管理的一个和violla,一切正常。 SCM插件完成后抛出异常的事实只是误导。看起来像个bug。