开发者社区 > 云效DevOps > 正文

在云效我JAVA构建时,在流水线很多时间都花在了download jar引用上,是不是没启作用?

在云效我JAVA构建时,在本地也就4,5秒,在流水线上用这么长时间,很多时间都花在了download jar引用上,我看也有缓存上传下载的日志,是不是没启作用?a176c4eab5373a41b2ae64f7d2ad9873.png
lQLPJw26ItMbarTNBd7NCx6wIl_rOJPplekFG43_WMDlAA_2846_1502.png

展开
收起
三分钟热度的鱼 2023-10-18 20:09:12 92 0
2 条回答
写回答
取消 提交回答
  • 云效流水线上的Java构建时间过长,主要可能是由于依赖文件每次构建都要重新下载导致的。这通常是因为您未设置正确的缓存目录,导致每次构建时,即使依赖文件未发生任何变化,都会重新下载所有项目构建依赖。

    为解决这个问题,您可以在云效中开启自定义缓存功能。用户可以自定义自己的缓存目录,实现流水线任务多次运行的缓存共享,从而提升整体构建效率。另外,如果您使用的是Gradle Wrapper进行构建,也可以检查是否存在网络问题,如跨境网络等,并尝试更换下载源来优化构建速度。

    2023-10-21 17:21:09
    赞同 展开评论 打赏
  • 是不是项目加了些依赖?我看下载的依赖包大小:102302175 上传的大小:146511651
    多了很多的依赖缓存呢。您用相同的commitID再构建一次呢,看看是不是就不用重新下载依赖了。另外流水线上的公共构建集群是有限制的java构建的配置是3C6G, 只有使用私有构建机是没有任务的配置限制的。而且使用私有构建机之后,就不收取构建的时长了,也就是不收取构建费用
    https://help.aliyun.com/document_detail/201868.html?spm=a2c4g.436083.0.0.c66324b8emx7T3 此回答整理自钉群“云效交付域答疑群”

    2023-10-18 20:20:18
    赞同 展开评论 打赏

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

相关电子书

更多
基于Java容器的多应用部署技术实践 立即下载
从《阿里巴巴Java开发手册》编写推广谈技术成长 立即下载
基于阿里云K8S服务快速构建DevOps流水线 资料下载 立即下载