在云效我JAVA构建时,在本地也就4,5秒,在流水线上用这么长时间,很多时间都花在了download jar引用上,我看也有缓存上传下载的日志,是不是没启作用?
云效流水线上的Java构建时间过长,主要可能是由于依赖文件每次构建都要重新下载导致的。这通常是因为您未设置正确的缓存目录,导致每次构建时,即使依赖文件未发生任何变化,都会重新下载所有项目构建依赖。
为解决这个问题,您可以在云效中开启自定义缓存功能。用户可以自定义自己的缓存目录,实现流水线任务多次运行的缓存共享,从而提升整体构建效率。另外,如果您使用的是Gradle Wrapper进行构建,也可以检查是否存在网络问题,如跨境网络等,并尝试更换下载源来优化构建速度。
是不是项目加了些依赖?我看下载的依赖包大小:102302175 上传的大小:146511651
多了很多的依赖缓存呢。您用相同的commitID再构建一次呢,看看是不是就不用重新下载依赖了。另外流水线上的公共构建集群是有限制的java构建的配置是3C6G, 只有使用私有构建机是没有任务的配置限制的。而且使用私有构建机之后,就不收取构建的时长了,也就是不收取构建费用
https://help.aliyun.com/document_detail/201868.html?spm=a2c4g.436083.0.0.c66324b8emx7T3 此回答整理自钉群“云效交付域答疑群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。