使用 CloudBees 上的 Jenkins 工作流插件加速构建

Speeding up builds with Jenkins workflow plugin on CloudBees

这方面的文档非常少,但是有没有关于如何加速 CloudBees 构建的任何提示,尤其是使用 工作流插件

通常 -- 当使用同一台机器进行后续构建时,您可以使用缓存或重用以前的计算。 有一些非常昂贵的计算,例如使用 SBTMavenGradle 下载依赖项;初始npm installGemfile 缓存 在时间和计算上相当昂贵,但非常适合缓存。

在 CloudBees 上,您很可能会为您的构建获得一个随机(新)节点,因此没有缓存。

我们也在使用允许这样做的 Snap-CI - there we have a persistent CACHE_DIR。 CloudBees 上有类似的东西吗?

如果您指的是 DEV@cloud,CloudBees 托管的 Jenkins, 一个缓存的工作区系统,尽管它并非用于每个构建。 (取决于云中硬件分配的细节。)如果你 运行 多个构建,随着时间的推移你应该看到它们中的大部分都在使用现有的工作区,因此能够使用 Maven 本地存储库缓存等.

在这方面,使用 Workflow 插件而不是自由式或其他项目类型应该无关紧要。