我正在尝试使用以下命令为脚本化的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
触发器?
答案 0 :(得分:1)
这只是一个印刷错误。最后三个字母大写,而不是pollScm
。如您在此处看到的:https://jenkins.io/doc/book/pipeline/syntax/#triggers或pollSCM
期望详细信息的一部分:
java.lang.NoSuchMethodError