我有一个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 {
然后查看作业配置,在管道运行后,我们看到:
没有时间表,因此永远不会运行