cc1plus.exe在CI构建被取消时卡住了

问题描述 投票:0回答:1

我经常收到这样的错误

warning: failed to remove Build/x86-vxworks-kernel-gcc-Release-Ninja: Permission denied

在我的CI构建中。调查构建服务器,我发现它总是被cc1plus.exe卡在这个文件夹里。从cc1plus.exe的命令行中,我可以看到,它的一个(随机)cpp文件正在被翻译。我想我在CMake中调用的真正的编译器(c++pentium.exe)会重定向到这个可执行文件。

我很确定(虽然我无法证明),这种情况会发生在服务器上,当构建被取消的时候。这个错误信息并不是来自于取消的构建,而是来自于下面构建的自定义预构建清理步骤.我确实净记得在本地得到这个。也许这与CI如何停止Build有关?

设置。

  • Azure DevOps服务器(内部)
  • CMake + Ninja
  • VxWorks 6.8 GCC编译器(4.1.2)(我想它是基于mingw的)

你有看到类似的问题吗?任何一般的提示,我可以进一步调查?

我可以配置构建(yaml)不取消步骤,而是等待它们完成或超时吗?我想这也能以相当低的构建时间来解决这个问题。

gcc cmake azure-devops vxworks ninja
1个回答
0
投票

我可以配置构建(yaml)不取消步骤,而是等待它们完成或超时吗?我想这也可以解决这个问题,而且构建时间的开销相当低。

作为变通方法,我们可以将 即使之前的任务失败了,即使建立的任务被取消了 在...上 Control Options 的忍者任务步骤。

enter image description here

检查文件 指定条件 以了解一些细节。

注意:别忘了设置超时。

希望对大家有所帮助。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.