【发布时间】:2021-05-03 17:28:51
【问题描述】:
我正在尝试使用 HTML 标记构建一个简单的网页,但出现错误:java.lang.NoSuchMethodError: No such DSL method 'body' found between steps
代码:
@NonCPS
def parseJsonForXml(inputJson) {
try {
def writer = new StringWriter()
def markup = new MarkupBuilder(writer)
markup.html {
body {
div {
h1 "Test Page"
}
}
}
【问题讨论】:
-
我不知道
@NonCPS有什么效果,但没有它,您在那里显示的代码似乎可以正常工作。这是否发生在 Jenkins 环境中? -
是的,这发生在 Jenkins 内部。我会尝试删除@NonCPS
-
是的,这很奇怪。删除 @NonCPS 后我仍然遇到同样的问题
-
NonCPS 告诉 Jenkins 不要应用 CPS 转换,更多关于它们 - github.com/cloudbees/groovy-cps 在这种情况下,最好不要应用 CPS
标签: jenkins-groovy markupbuilder