【发布时间】:2018-09-29 11:06:38
【问题描述】:
我有一个 Jenkins(非声明性)管道构建,有几个阶段。该构建包含几个组件,它们都是从同一个 git 存储库构建的。其中一个阶段(构建 Linux 内核)非常缓慢,而且很少更改。
当特定子目录没有更改时,如何跳过某个阶段?
(Artifactory 用于在阶段之间传输二进制文件)
例如: 如果 Linux 目录发生变化: 1.执行阶段“build Linux”,上传到artifactory 2.执行剩下的pipeline,从artifactory下载新建的Linux镜像
如果没有更改 Linux 目录: 1. 无变化,跳过“build Linux”阶段 2. 执行管道的其余部分,从 artifactory 下载最新构建的 Linux 映像
【问题讨论】:
标签: github continuous-integration jenkins-pipeline artifactory