当用户注销节点时,Jenkins构建失败 有时,詹金斯(1.461)所做的构建将在中间某个地方停止。这些构建是以Visual Studio 2008 SP1的Devv.com为主要C++代码的手动脚本调用。VisualStudio不会发出错误消息;devenv日志中的最后一条消息是正在生成某个随机文件。Jenkins生成失败,因为生成后的Windows批处理命令依赖于某些生成输出。这种情况很少发生(大约15次构建中就有1次)。Jenkins的错误日志显示在构建失败时没有任何异常。令人惊讶的是,它说构建成功了,尽管它在其他地方显示它失败了

当用户注销节点时,Jenkins构建失败 有时,詹金斯(1.461)所做的构建将在中间某个地方停止。这些构建是以Visual Studio 2008 SP1的Devv.com为主要C++代码的手动脚本调用。VisualStudio不会发出错误消息;devenv日志中的最后一条消息是正在生成某个随机文件。Jenkins生成失败,因为生成后的Windows批处理命令依赖于某些生成输出。这种情况很少发生(大约15次构建中就有1次)。Jenkins的错误日志显示在构建失败时没有任何异常。令人惊讶的是,它说构建成功了,尽管它在其他地方显示它失败了,c++,windows,visual-studio-2008,jenkins,C++,Windows,Visual Studio 2008,Jenkins,这个问题与詹金斯无关。在开发人员的办公桌上运行的相同构建脚本从未以这种方式失败过 Jenkins节点是32位Windows XP机器。它们都有足够的可用磁盘空间。Jenkins配置为每个节点一次只运行一个作业。事件日志显示在构建停止时没有发生明显的错误(例如Visual Studio崩溃) 有人有什么想法可以解决这个问题吗?我不记得jenkins自己也有过这个问题,但我在MSVC 2008中经常遇到链接器崩溃。对我来说,这几乎每天都在发生。如果是链接器崩溃,那么这可能是一个解释。(可能链接器崩溃

这个问题与詹金斯无关。在开发人员的办公桌上运行的相同构建脚本从未以这种方式失败过

Jenkins节点是32位Windows XP机器。它们都有足够的可用磁盘空间。Jenkins配置为每个节点一次只运行一个作业。事件日志显示在构建停止时没有发生明显的错误(例如Visual Studio崩溃)


有人有什么想法可以解决这个问题吗?

我不记得jenkins自己也有过这个问题,但我在MSVC 2008中经常遇到链接器崩溃。对我来说,这几乎每天都在发生。如果是链接器崩溃,那么这可能是一个解释。(可能链接器崩溃没有被记录?)

编辑: 我们在32位Win7上使用MSVC2008 SP1。
我们在构建C++解决方案时使用MSBudid 3.5。

< P>我们结束了詹金斯节点上的随机生成失败和注销事件。这导致了这种情况(Oracle Java bug ID 6871190),Windows中的注销事件会导致信号处理程序终止JVM。您可以通过将-Xrs选项传递给JVM来禁用此行为(可能还有其他缺点),但该选项不会自动传播到子Java进程


我们正在通过-Xrs启动Jenkins本身,Jenkins服务本身通过注销而存在。当前的假设是,Jenkins的构建过程的一部分是通过另一个Java子进程启动的,该子进程没有使用-Xrs调用。

Jenkins日志怎么说?(http://[jenkins_server]/log)。我对java应用程序Matlab也有同样的问题,我发现我可以在它的“java.opts”文件中设置“-Xrs”。如果你的下一个进程有一个JavaOPTS文件,它看起来很普通,我在Ubuntu中也面临同样的问题:“有时候,詹金斯(1.461)所做的构建将在中间某个地方停止。这个问题是孤立于詹金斯的。