gpt4 book ai didi

java - Maven 在 CI 服务器上并发构建

转载 作者:行者123 更新时间:2023-11-29 07:57:37 24 4
gpt4 key购买 nike

在我看来,我有一个有趣的案例。我们正在使用 Maven,并且由于我们必须支持我们产品的多个版本,所以我们有时会使用 1.x 和 2.x 构建结构。当 1.x 和 2.x 并行构建时,有时我们会看到

安装 Artifact 的元数据时出错:安装元数据时出错:更新组存储库元数据时出错

据我所知,本地用户存储库中的 maven-metadata-local.xml(针对 Artifact ,而不是 Artifact 的版本)正在由另一个 Maven 进程同时写入。有没有办法允许 Maven 并行构建这两个文件,但等待文件上的写锁定来更新它?

最佳答案

听起来您正在为所有构建作业使用相同的本地存储库,而您已经知道这将无法正常工作。 Jenkins/Hudson/CI 中的重点是为每个构建作业使用本地 maven 存储库。您需要使用本地 Maven 存储库在 Jenkins 中进行配置,以避免出现此类情况。

您还可以安装 Concurrent Safe Local Repository Access maven 插件将允许您使用相同的本地存储库。 (如果您动态配置代理,则很有用)

关于java - Maven 在 CI 服务器上并发构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16565985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com