如果子目录没有更改,则跳过阶段

时间:2018-04-19 04:22:45

标签: github continuous-integration jenkins-pipeline artifactory

我有一个Jenkins(非声明性)管道构建,有几个阶段。构建包含几个组件,这些组件都是从同一个git存储库构建的。其中一个阶段(构建Linux内核)非常缓慢,很少发生变化。

如果没有对特定子目录进行任何更改,我如何跳过某个阶段?

(Artifactory用于在阶段之间转移二进制文件)

例如: 如果Linux目录有变化: 1.执行阶段“构建Linux”,上传到artifactory 2.执行其余的管道,下载来自artifactory的新构建的Linux映像

如果Linux目录没有变化: 1.没有变化,跳过阶段“构建Linux” 2.执行管道的其余部分,下载来自artifactory的最新构建的Linux映像

1 个答案:

答案 0 :(得分:0)

检查您是否只能创建所需子文件夹的pipeline sparse checkout:如果该内容发生更改,则在剩余的过程中触发子作业。