jenkins - Jenkins 是否支持增量管道构建?
问题描述
我一直在广泛搜索,看看是否可以找到有关不涉及 Maven 的 Jenkins 增量管道构建的信息。
一般的想法是,如果底层代码发生变化,我想构建一个通用项目并运行管道的特定步骤。如果代码没有改变,我想重新使用以前构建的结果。
我想这样做的原因是为了大大减少大型项目的构建时间。
想象一下,您只需要修复 SCSS 文件中的 1 行,但因此需要重新构建、重新打包等整个项目。与此同时,该网站已上线且已损坏,需要等待 15 分钟才能修复。
有人可以举一个基本示例来说明如何创建这样的构建,或者我可以在哪里找到有关增量构建的更多信息?
我唯一能找到的是 Maven 项目的增量构建,但这不适用于我。
解决方案
标准解决方案是创建相互依赖的模块。
将构建的模块发布到像 Sonatype Nexus 这样的二进制存储库(您可以轻松创建私有 npm 存储库以及代理 npm 存储库)。
在构建期间下载依赖项,而不是构建它们。
如果这个解决方案不是你想要的,你将很难破解一个解决方案。要保持您的步骤状态,一个简单的解决方案是在作业工作区中创建文件并在下次构建时读取它们
推荐阅读
- c - 添加链接依赖时堆栈溢出。链接减少了可用堆栈?
- python - 在 Tensorflow 中运行多个 TensorRT 优化模型
- selenium - 从 Zalenium/Selenium 下载 UI 测试用例的录制视频
- swift - 在 iPad 上具有自定义大小的 SwiftUI sheet() 模态
- swiftui - SwiftUI TextField 强制小写
- python - 使用哪个 python 库对调查数据进行定性分析?
- reactjs - 将属性附加到用 React.forwardRef 包装的功能组件
- php - 将数组索引移到前面的最快方法
- c++ - 在基于数组的程序中获取最后一个字符串或最后一个价格后程序崩溃/停止
- azure-data-factory - 使用 DataFactry 将图像从 REST 复制到 Blob