作业DSL脚本无法使用针对报告的诱惑插件生成作业

时间:2017-05-22 09:44:59

标签: jenkins jenkins-job-dsl allure

我有一些用于生成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

奇怪的是,我有另一台具有相同插件版本的服务器,并且工作正常

1 个答案:

答案 0 :(得分:0)

而不是

publishers {
        allure(['path-to/reports'])
    }

使用此语法(您也可以使用Jenkins管道语法生成器生成):

allure([includeProperties: false, jdk: '', properties: [], reportBuildPolicy: 'ALWAYS', results: [[path: 'path-to/reports']]])