目前我们在Jenkins中运行了一个Android构建自动化,目前的实现是每次都运行一个干净的构建。但是随着项目的增长,我们经历了很长的构建时间,因为进行干净的构建意味着我们无法利用gradle的增量构建功能。我们正在考虑不对每个构建运行干净的构建,但我们担心缓存损坏和类似问题导致的潜在不稳定性,这些问题需要手动干预。有没有办法加快建设进度?或者这种权衡实际上是普遍和可接受的?谢谢.
oyjwcjzk1#
我建议您测试缓存行为。考虑如何在Jenkins中使用不同的构建执行器和/或标签配置。您可以让一个测试作业在启用了该高速缓存的情况下生成,同时沿着保持原始作业只使用干净生成,并测试一定的时间跨度。此测试还应反映项目的不同构建计算机类型。没有更多的细节,很难回答。但根据项目大小和配置,可能会出现不良缓存行为。理想情况下,如果发生缓存问题,您还可以通过某种方式轻松发现和调试缓存问题。
1条答案
按热度按时间oyjwcjzk1#
我建议您测试缓存行为。考虑如何在Jenkins中使用不同的构建执行器和/或标签配置。您可以让一个测试作业在启用了该高速缓存的情况下生成,同时沿着保持原始作业只使用干净生成,并测试一定的时间跨度。此测试还应反映项目的不同构建计算机类型。没有更多的细节,很难回答。但根据项目大小和配置,可能会出现不良缓存行为。理想情况下,如果发生缓存问题,您还可以通过某种方式轻松发现和调试缓存问题。