我经常收到这样的错误
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有关?
设置。
你有看到类似的问题吗?任何一般的提示,我可以进一步调查?
我可以配置构建(yaml)不取消步骤,而是等待它们完成或超时吗?我想这也能以相当低的构建时间来解决这个问题。
我可以配置构建(yaml)不取消步骤,而是等待它们完成或超时吗?我想这也可以解决这个问题,而且构建时间的开销相当低。
作为变通方法,我们可以将 即使之前的任务失败了,即使建立的任务被取消了 在...上 Control Options
的忍者任务步骤。
检查文件 指定条件 以了解一些细节。
注意:别忘了设置超时。
希望对大家有所帮助。