我有一些用于生成jenkins工作的groovy脚本,效果很好。 但重新安装jenkins之后,这个脚本会引发异常。
脚本的问题部分是:
publishers {
allure(['path-to/reports'])
}
错误是:
Processing DSL script seed.groovy
ERROR: (JobBuilder.groovy, line 55) No signature of method:
javaposse.jobdsl.dsl.helpers.publisher.PublisherContext.allure() is
applicable for argument types: (java.util.ArrayList) values:
[[PyUIAutotest/reports]]
Possible solutions: mailer(java.lang.String),
use([Ljava.lang.Object;), asType(java.lang.Class)
Finished: FAILURE
错误的方法签名失败,但它是正确的,我不知道出了什么问题。
wiki dock上提供的脚本示例。 allure()
方法的javadoc
Jenkins ver。 2.46.2; Job DSL ver。 1.63,Allure-Jenkins-Plugin ver。 2.15
奇怪的是,我有另一台具有相同插件版本的服务器,并且工作正常
答案 0 :(得分:0)
而不是
publishers {
allure(['path-to/reports'])
}
使用此语法(您也可以使用Jenkins管道语法生成器生成):
allure([includeProperties: false, jdk: '', properties: [], reportBuildPolicy: 'ALWAYS', results: [[path: 'path-to/reports']]])