首页 > 解决方案 > Jenkins 是否支持增量管道构建?

问题描述

我一直在广泛搜索,看看是否可以找到有关不涉及 Maven 的 Jenkins 增量管道构建的信息。

一般的想法是,如果底层代码发生变化,我想构建一个通用项目并运行管道的特定步骤。如果代码没有改变,我想重新使用以前构建的结果。

我想这样做的原因是为了大大减少大型项目的构建时间。

想象一下,您只需要修复 SCSS 文件中的 1 行,但因此需要重新构建、重新打包等整个项目。与此同时,该网站已上线且已损坏,需要等待 15 分钟才能修复。

有人可以举一个基本示例来说明如何创建这样的构建,或者我可以在哪里找到有关增量构建的更多信息?

我唯一能找到的是 Maven 项目的增量构建,但这不适用于我。

标签: jenkinscontinuous-integrationjenkins-pipelineincremental-build

解决方案


标准解决方案是创建相互依赖的模块。

将构建的模块发布到像 Sonatype Nexus 这样的二进制存储库(您可以轻松创建私有 npm 存储库以及代理 npm 存储库)。

在构建期间下载依赖项,而不是构建它们。


如果这个解决方案不是你想要的,你将很难破解一个解决方案。要保持您的步骤状态,一个简单的解决方案是在作业工作区中创建文件并在下次构建时读取它们


推荐阅读