从流水线检查git是否有更改

7

我正在处理一个多分支(A)的工作,它是从另一个工作(B)触发的。我只想在这个项目(A)有更改时才部署我的项目。所谓的更改是指从此工作的上次构建开始(我看到jenkins面板在构建时提供了这些信息,所以我认为可能可以在某个地方读取它)。

enter image description here)

那么,在管道中有没有检查它的方法?


@StephenKing 不完全是我要问的。他要求更改,我只想知道是否有任何更改。如果您阅读了对该问题给出的答案,您将看到它们集中于将不同的更改提取到控制台(这是我不需要的东西)。在我的情况下,代码应该更容易。 - Jaime Alcántara Arnela
1个回答

13

最终我找到了答案。如果您只想知道该构建中是否有更改,您可以执行以下操作:

if(currentBuild.changeSets.size() > 0) {
    //There are changes
}
else {
    //No changes
}

currentBuild.changeSets.size() 失败了,我是否缺少某个包? - Fred
1
发现了我的错误,我忘记把 currentBuild.changeSets.size() 放在一个 script{} 括号里。 - Fred

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接