问题描述
我想每周运行我的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"
}
}
}
}