如何解决如何防止每次测试运行时 gocd 管道下载 maven 依赖项?
当我在 gocd 上运行测试时,maven 每次都会下载依赖项。
我正在考虑以下步骤。但我需要知道下载依赖项的文件夹的位置。
这是一种防止每次都下载依赖项的方法吗?
解决方法
GoCD 不会专门为每次下载依赖项做任何事情。您在构建过程中运行的 mvn
命令就是这样做的。
发生这种情况的几个原因:
-
弹性代理:如果代理是构建后退役的容器,您可能会遇到此问题。考虑在代理上的路径
/var/go/.m2
上安装共享卷,以在运行中重复使用缓存。但是,这样做的方法超出了本答案的范围。 -
内务脚本:在代理框上清除
/var/go/.m2
或更普遍的~/.m2
比我想承认的更常见。这可能发生在一些基础设施/团队中,他们有一个脚本来清除这些依赖项以节省磁盘空间。如果您的基础架构中存在此类问题,您可能需要与您的运营团队核实。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。