我在包含闭包的Jenkins Workflow脚本中使用了一些groovy。
def newMarkup = new StreamingMarkupBuilder().bind {
mkp.yield(xml)
}.toString()
据我所知,mkp
应该是使用StreamMarkupBuilder
时在闭包内可用的变量,但是当我尝试运行它时,我得到了错误,
groovy.lang.MissingPropertyException: No such property: mkp for class: WorkflowScript
所以我的问题是为什么Jenkins不认识mkp
是StreamMarkupBuilder
类的属性而不是工作流脚本?
答案 0 :(得分:0)
听起来像i.e.
[
(D1, 2, 3, None),
(D2, 3, None, 1),
...
]
中的错误。尝试将您的逻辑封装在标有groovy-cps
注释的方法中。如果它开始工作,则@NonCPS
应该受到责备,你可以在groovy-cps
组件中的Jenkins JIRA中提交一个错误,并提供重现步骤,尽管我怀疑即使修复了workflow-plugin
由于JENKINS-26481,代码仍然无法运行。