Fab*_*Fab 6 azure maven azure-devops azure-pipelines
我正在 Azure DevOps 中开发一个项目,并且按照文档中的建议,我创建了一个 Artifacts Feed,其中 Maven Central 作为上游源来存储我的所有依赖项(我现在实际上不需要发布工件)。
因此,我将本地 Maven 配置为从我的 feed 而不是 Maven Central 获取所有依赖项,一切都正常,只是与 Maven Central 相比速度非常慢。
当我从本地计算机上的空 .m2 启动时,从 Maven Central 下载依赖项时需要 1 分 15 秒来构建我的项目,但从 Feed 下载依赖项时需要 8 分钟以上才能完成相同的操作(其中已包含所有依赖项)。
我可以接受这一点,因为所有内容的下载仅发生在第一个版本中。
但问题是,从 Azure Pipelines 构建项目时速度也更慢,这是我没想到的,因为它是从 Azure 到 Azure 的连接,并且位于同一组织内。在这种情况下,使用 feed 而不是 Maven Central 时至少需要两倍的时间。每次构建时,Azure Pipelines 都会为您提供一个新的 VM(我使用托管代理),因此每次都会如此,因此在这种情况下没有依赖项缓存。
这真的很烦人,因为到目前为止我的项目只是一个 HelloWorld,所以随着时间的推移它只会变得更糟。
根据 Maven 和 Azure 的说法,使用存储库管理器/提要是最佳实践,但此时我真的在考虑采用不好的做法,即从 Maven Central 而不是我的提要(至少在我的管道中)获取所有内容,以提高性能。
我是唯一一个有这个问题的人吗?您对此有何看法?
| 归档时间: |
|
| 查看次数: |
1087 次 |
| 最近记录: |