我经常在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
我可以采取什么措施来缓解该问题?
答案 0 :(得分:0)
您不能同时将相同的本地存储库用于两个版本,否则可能会导致数据不一致。
我们通过每个管道使用一个本地存储库来“解决”该问题,即,我们构建的每个Java项目都有其自己的本地存储库。
这当然是巨大的空间浪费(特别是因为有1800个Java项目,所以有1800个本地存储库),但这是一个简单的解决方法。但是,可以使用本地存储库。构建可以在启动时锁定其中之一,并在结束时释放它们。但是您可能需要自己编写逻辑程序。
答案 1 :(得分:0)
关于JIRA的评论之一提到使用Takari extension来帮助解决并发问题。我尚未对其进行测试,但始终想知道它的效果如何。