是否可以根据Jenkinsfile中的条件运行cron?

rsl1atfo  于 2022-11-21  发布在  Jenkins
关注(0)|答案(1)|浏览(176)

我有一个Jenkins管道,它使用cron来触发,但是我只想在有新版本时使用这个cron。在Cron中使用条件的最佳方式是什么?

pipeline {

    agent any
      triggers {
        Cron('''
        0 21 * * * % ${old_version} != ${new_version}
        ''')
    }
    stages {
        stage('Pipeline:Initalize') {
            steps { 
                script{
                         xxxxxxxxxx
          }
        }
      }
     }
ha5z0ras

ha5z0ras1#

AKAIK你不能做这样的事情,但是你可以有条件地用when条件跳过这些阶段。

pipeline {

    agent any
      triggers {
        Cron('''
        0 21 * * * % 
        ''')
    }
    stages {
      when { expression { return ${old_version} != ${new_version} }
        stage('Pipeline:Initalize') {
            steps { 
                script{
                         xxxxxxxxxx
          }
        }
      }
     }

相关问题