Jenkins cron 计划无效的触发器类型 "parameterizedCron"

标签 jenkins jenkins-pipeline jenkins-groovy jenkins-job-dsl

我尝试根据参数每天晚上在管道中仅运行阶段 C。但管道向我抛出无效的触发器类型“parameterizedCron”错误。下面是我的管道脚本。请帮忙看看可能是什么问题。另外,我的管道没有通过 cron 作业触发,我需要手动触发。

pipeline {
    agent any
  }

parameters {
    choice(
            name: 'ENV',
            choices: [ 'uat', 'perf' ],
    )
    booleanParam(
        name: 'RUN',
        defaultValue: true
    )       
}

triggers {
    parameterizedCron('''
        17 14 * * * %RUN=true;ENV=uat
    ''')
}

stages {

    stage ('A') {

    }

    stage ('B') {

    }
    stage('C') {
          when {
            expression { env.RUN || env.ENV == 'uat' }
          }
    ## RUN THIS STAGE

}

}

最佳答案

您是否安装并启用了该插件?

enter image description here

如果您刚刚安装了该插件,请尝试重新启动 Jenkins。

关于Jenkins cron 计划无效的触发器类型 "parameterizedCron",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72902791/

相关文章:

jenkins - 如何让 jenkins 使用 phantomjs 运行我的 qunit 测试

git - Jenkins 管道中的 changeSet 错误(错误 :java. io.NotSerializableException : hudson. plugins.git.GitChangeSetList)

jenkins - 如何在 Jenkins 声明式管道中使用 Throttle 并发构建

jenkins - 我何时以及为什么应该在 Jenkinsfiles catch block 中抛出错误? (脚本化管道)

jenkins - 在 ubuntu 14.1 上安装的 Jenkins 上运行 TestNG 测试用例时出现 "java.lang.IllegalStateException: The driver is not executable"错误

jenkins - 在测试失败或成功的情况下如何更改 Jenkins Pipeline Gitlab 状态?

linux - 当 while/if/etc 出现错误时如何使 bash 脚本失败?

windows - 当我的脚本运行的节点在哪里时,如何从jenkins管道脚本中调用REST API?

jenkins - jenkins中执行groovy脚本和执行系统groovy脚本的区别?

shell - 将 shell 变量与 Jenkinsfile 中的常规变量混合并匹配