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'
  }
}