java.lang.NoSuchMethodError:在步骤之间找不到这样的DSL方法“ pollScm”(Jenkins脚本化管道)

时间:2019-06-28 12:19:45

标签: jenkins

我正在尝试使用以下命令为脚本化的jenkins管道配置scm轮询:

  properties([
    pipelineTriggers([pollScm('*/5 * * * *')]),
    disableConcurrentBuilds(),
    buildDiscarder(logRotator(artifactNumToKeepStr: '50'))
  ])

  node('builder') {

      stage("Checkout") {
        deleteDir()
        checkout scm

      }

  }

但是当我运行该管道时,我得到:

java.lang.NoSuchMethodError: No such DSL method 'pollScm' found among steps [_OcAction, ...
    at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:203)

我尝试过使用时间触发,但效果很好:

  properties([
    pipelineTriggers([cron('*/5 * * * *')]),
    disableConcurrentBuilds(),
    buildDiscarder(logRotator(artifactNumToKeepStr: '50'))
  ])

为什么无法识别pollScm触发器?

1 个答案:

答案 0 :(得分:1)

这只是一个印刷错误。最后三个字母大写,而不是pollScm。如您在此处看到的:https://jenkins.io/doc/book/pipeline/syntax/#triggerspollSCM期望详细信息的一部分:

java.lang.NoSuchMethodError