停止Jenkins管道cron触发器



我有一个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从管道构建作为代码的调度。这很有效,但现在我想停止日程安排。注释代码显然不起作用,那么我该怎么做呢?

对我来说,用一个空列表作为参数调用pipelineTriggers就成功了:

properties([
pipelineTriggers([]),
])

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

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

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

没有时间表,因此永远不会运行

最新更新