通过脚本为Jenkins管道设置Cron表达式

问题描述

我想每周运行我的Jenkins多分支管道。因此,我尝试直接在Jenkinsfile中为管道设置Cron属性,如下所示:

@Library('pipelines@master) _
properties([pipelineTriggers([cron('*/5 * * * *')])])
runPipeline()

在构建的输出中可以看到,属性步骤已执行,但是管道不会自动启动。

我是否正确配置了Cron触发器?如何检查触发器是否已配置?

解决方法

您可以像下面这样以声明方式设置cron触发器。

pipeline {
    agent any
    triggers{
        cron('*/5 * * * *')
    }
    stages {
        stage ("Test Stage1"){
            steps {
                script {
                    echo "Hello Test Stage1"
                }
            }
        }
        stage("Test Stage2"){
            steps{
                echo "Hello Test Stage2"
            }
        }
    }
}