Linux 同时运行两个生成时出错

Linux 同时运行两个生成时出错,linux,makefile,cmake,clearcase-ucm,Linux,Makefile,Cmake,Clearcase Ucm,有人知道为什么在同时运行两个版本时会出现问题吗 同一生成服务器上的同一时间 我有以下错误: cp: cannot create regular file `/tmp/tmpdir_ap/ck/up/config/launcher.11': Permission denied PKG ERROR [package-prebuild.c/genfiles()] : Error 0 on system (cp -d /vobs/tito/fdd/app/files/m2/launcher.11 /tm

有人知道为什么在同时运行两个版本时会出现问题吗 同一生成服务器上的同一时间

我有以下错误:

cp: cannot create regular file
`/tmp/tmpdir_ap/ck/up/config/launcher.11': Permission denied
PKG ERROR [package-prebuild.c/genfiles()] : Error 0 on system
(cp -d /vobs/tito/fdd/app/files/m2/launcher.11
/tmp/tmpdir_ap/ck/up/config/launcher.11)
在另一个构建中,我有以下错误

make[3]: Leaving directory
`/vobs/...............'
Failure in communication with signing server...........
failure getting the chain key file, aborting.
---
Unexpected error!

如果两个并行运行的构建都需要同时以独占方式访问资源,那么它们将遇到麻烦。在大型项目中,两个构建是否需要访问同一资源可能并不明显,因为它可能是使用另一个第三方库的第三方库的Makefile,等等

例如,此错误消息:

`/tmp/tmpdir_ap/ck/up/config/launcher.11': Permission denied
建议生成使用位于
/tmp/
中的临时目录,但不生成其名称以防止冲突。因此,如果有两个人在运行使用临时目录的构建,您将遇到问题

我不知道是什么原因导致网络错误,但如果是独占访问问题(例如,如果构建过程在固定端口上启动服务器),那么这可以解释构建失败的原因

这种冲突的解决方案是通过构建过程来确保创建的临时目录具有唯一的名称,可以动态分配端口以避免冲突,等等