java.lang.NoSuchMethodError:没有这样的DSL方法';pollScm';在步骤中找到(Jenkins脚本化管道)

java.lang.NoSuchMethodError:没有这样的DSL方法';pollScm';在步骤中找到(Jenkins脚本化管道),jenkins,Jenkins,我正在尝试使用以下配置脚本jenkins管道的scm轮询: properties([ pipelineTriggers([pollScm('*/5 * * * *')]), disableConcurrentBuilds(), buildDiscarder(logRotator(artifactNumToKeepStr: '50')) ]) node('builder') { stage("Checkout") { delete

我正在尝试使用以下配置脚本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)
我试过使用timetrigger,效果很好:

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

为什么不能识别
pollScm
触发器?

这只是一个印刷错误。最后三个字母大写,而不是
pollScm
。正如您在这里看到的:或者,可用的方法是
java.lang.NoSuchMethodError
expection详细信息的一部分:

java.lang.NoSuchMethodError: No such DSL method 'pollScm' found among steps
[archive, ..., plainText, plugin, pollSCM, preserveStashes, ...]