在Jenkins主机上运行Maven时出现并发问题

在Jenkins主机上运行Maven时出现并发问题,maven,jenkins,continuous-integration,maven-3,Maven,Jenkins,Continuous Integration,Maven 3,我的Jenkins主机上/home/Jenkins/.m2/../some项目中的maven-metadata-local.xml文件经常损坏/ 例如,添加到maven-metadata-local.xml文件末尾的额外行如下: ... </versioning> </metadata> astUpdated> </versioning> </metadata> 。。。 astUpdated> 我是否遇到并发问题?如本文所述(

我的Jenkins主机上/home/Jenkins/.m2/../some项目中的maven-metadata-local.xml文件经常损坏/

例如,添加到maven-metadata-local.xml文件末尾的额外行如下:

  ...
  </versioning>
</metadata>
astUpdated>
  </versioning>
</metadata>
。。。
astUpdated>
我是否遇到并发问题?如本文所述(创建于2007年,但尚未解决):


我可以做些什么来缓解这个问题?

您不能同时对两个版本使用同一个本地存储库,否则可能会导致数据不一致

我们通过每个管道使用一个本地存储库来“解决”这个问题,即我们构建的每个Java项目都有自己的本地存储库


这当然是一个巨大的空间浪费(特别是因为有1800个Java项目,所以有1800个本地存储库),但这是一个简单的解决方法。不过,可以使用本地存储库池。构建可以在启动时锁定其中一个,在结束时释放它。但是您可能需要自己编写该逻辑。

您不能同时为两个构建使用同一本地存储库,否则可能会导致数据不一致

我们通过每个管道使用一个本地存储库来“解决”这个问题,即我们构建的每个Java项目都有自己的本地存储库


这当然是一个巨大的空间浪费(特别是因为有1800个Java项目,所以有1800个本地存储库),但这是一个简单的解决方法。不过,可以使用本地存储库池。构建可以在启动时锁定其中一个,在结束时释放它。但您可能需要自己编写该逻辑。

JIRA提到的一条评论中提到使用a来帮助解决并发性问题。我没有测试过它,但总是想知道它的工作情况如何。

JIRA提到的一条评论是使用a来帮助解决并发性问题。我没有测试过它,但总是想知道它工作得有多好