Jenkins 触发器贬值

Jenkins triggers gets depreciated

我在 groovy 中有以下代码可以在美国标准时间上午 12 点安排工作。

我正在使用作业 DSL 插件来播种作业。

初始代码-

triggers{
    cron{
     spec("TZ=Asia/Calcutta\n0 0 * * *")
    }
   }

即使它有效,我也会收到折旧警告。

Warning: (jobName.groovy, line 18) triggers is deprecated

第二个密码-

void nightly(String schedule = 'H 0 * * *') {
  job.properties {
  pipelineTriggers {
  triggers{
    cron{
     spec("TZ=Asia/Calcutta\nH 0 * * *")
          }
        }
      }
    }
  }

第二个失败并显示以下错误消息。

JobScriptsSpec > test script fr_oms_core_unit_perf_sanity_job.groovy FAILED
    org.spockframework.runtime.UnallowedExceptionThrownError at JobScriptsSpec.groovy:24
        Caused by: javaposse.jobdsl.dsl.DslException at JobScriptsSpec.groovy:21
            Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException at JobScriptsSpec.groovy:21

我怎样才能避免同样的情况? 我使用的格式是否正确?

提前致谢。

新语法使用 properties 指令下的 pipelineTriggers 指令,而不是已弃用的 triggers 指令:

pipelineJob('MyPipelineJob') {
    properties {
        pipelineTriggers {
            triggers {
               cron{
                   spec("TZ=Asia/Calcutta\n0 0 * * *")
               }
            }
        }
    }
}

pipelineTriggers 的文档在您自己的 Jenkins 服务器中可用,位于以下 URL: https://your.jenkins.domain/plugin/job-dsl/api-viewer/index.html#path/javaposse.jobdsl.dsl.DslFactory.pipelineJob-properties-pipelineTriggers