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

时间:2019-05-09 14:17:07

标签: maven jenkins continuous-integration maven-3

我经常在Jenkins主机上的目录/home/jenkins/.m2 /.../ some-project /

中损坏maven-metadata-local.xml文件

例如像这样在maven-metadata-local.xml文件的末尾添加了额外的行:

  ...
  </versioning>
</metadata>
astUpdated>
  </versioning>
</metadata>

我是否遇到并发问题?就像这里描述的那样(创建于2007年,但仍未解决):https://issues.apache.org/jira/browse/MNG-2802

我可以采取什么措施来缓解该问题?

2 个答案:

答案 0 :(得分:0)

您不能同时将相同的本地存储库用于两个版本,否则可能会导致数据不一致。

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

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

答案 1 :(得分:0)

关于JIRA的评论之一提到使用Takari extension来帮助解决并发问题。我尚未对其进行测试,但始终想知道它的效果如何。