作业 DSL 脚本在使用报告的诱惑插件生成作业时失败



我有一些时髦的脚本来生成 jenkins 作业,效果很好。 但是重新安装 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 上可用的脚本示例。 和 javadoc forallure()方法

詹金斯版本 2.46.2;Job DSL 版本 1.63, Allure-Jenkins-Plugin ver. 2.15

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

而不是

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

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

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

你可能会发现我在这里的答案很有用:https://stackoverflow.com/a/71082002/1169433

简而言之,您可能需要在构建依赖项中添加 allure-jenkins-plugin。

相关内容

  • 没有找到相关文章

最新更新