我正在使用jenkins管道,并且设置了disableConcurrentBuilds
--现在如果有人向正在构建的分支或拉取请求推送提交,jenkins将取消现有的构建并从最新的提交开始。
这非常适合分支和拉取请求,但我不希望这种情况发生在master
上
如何修改disableConcurrentBuilds
s.t.使其不适用于master
?
pipeline {
agent any
options {
disableConcurrentBuilds(abortPrevious: true)
}
顺便说一句-disableConcurrentBuilds
的文档在哪里-我在这里看到它:https://www.jenkins.io/doc/book/pipeline/syntax/,但它没有告诉我有哪些选项可用。该页面上没有任何关于abortPrevious
的内容。
1条答案
按热度按时间piah890a1#
AFAIK你不能这么做,除非你有两个Jenkins作业(一个有
disableConcurrentBuilds
,另一个没有)。看看the source code,似乎
abortPrevious
是唯一可用的选项。