停止Jenkins管道cron触发器

c86crjj0  于 2022-11-02  发布在  Jenkins
关注(0)|答案(2)|浏览(228)

我有一个Jenkinsfile,如下所示

node('workers') {
  echo "Running ${env.BUILD_ID} on ${env.JENKINS_URL}"

//   properties(
//     [
//         pipelineTriggers([cron('0 * * * *')]),
//     ]
//   )

  stage('checkout') {
    checkout scm
  }
  stage('Build') {
      echo 'building'
  }
  stage('Test') {
    echo 'Testing..'
  }
  stage('Deploy') {
    echo 'Deploying....'
  }
}

属性部分之前没有注解掉,我签入它来测试从流水线作为代码调度Jenkins构建。这起作用了,但是现在我想停止调度。注解掉代码显然不起作用,那么我该怎么做呢?

6ju8rftf

6ju8rftf1#

对我来说,用空列表作为参数调用pipelineTriggers就可以做到这一点:

properties([
    pipelineTriggers([]),
])
cgyqldqp

cgyqldqp2#

对于声明性管道,您可以使用空字符串作为要禁用的cron计划。

pipeline {
    agent any
    triggers {
        cron('')
    }
    stages {

然后查看作业配置,在管道运行后,我们会看到:

  • 没有计划,因此永远不会运行 *

相关问题