Jenkins:如何停止在 SCM 推送上构建阶段
Jenkins: How to stop stages from building on SCM push
我有一个包含多个阶段的管道。
当从 SCM 推送代码时,不应执行其中之一。
它应该只在我们有时间触发器或有人手动构建作业时执行。
这适用于时间触发器,但如果手动构建则无法构建我的舞台 when { triggeredBy 'TimerTrigger' }
无论如何,这个构建。即使在 SCM 推送上:when { not {triggeredBy 'SCMTrigger' }}
这将用于构建由用户启动或时间触发时。
when {
anyOf {
triggeredBy 'TimerTrigger'
triggeredBy cause: 'UserIdCause'
}
}
我有一个包含多个阶段的管道。 当从 SCM 推送代码时,不应执行其中之一。 它应该只在我们有时间触发器或有人手动构建作业时执行。
这适用于时间触发器,但如果手动构建则无法构建我的舞台 when { triggeredBy 'TimerTrigger' }
无论如何,这个构建。即使在 SCM 推送上:when { not {triggeredBy 'SCMTrigger' }}
这将用于构建由用户启动或时间触发时。
when {
anyOf {
triggeredBy 'TimerTrigger'
triggeredBy cause: 'UserIdCause'
}
}