我正在使用Jenkins运行作业,并希望在构建失败时在JIRA中创建/更新票证。我已经在管理Jenkins /配置系统下下载了JIRA插件,Jira Issue Updater,JiraTestResultReporter插件以及配置的URL和凭据。
在正在运行的作业中,在Post-build Actions下,我添加了“创建Jira问题”项目密钥,受让人姓名等以及“Jira Test Result Reporter”以及所有必需的凭据。
我在控制台中收到以下错误:
ERROR: Publisher 'Jira Test Result Reporter' aborted due to exception:
java.lang.NoSuchMethodError: hudson.model.AbstractBuild.getTestResultAction()Lhudson/tasks/test/AbstractTestResultAction;
at JiraTestResultReporter.JiraReporter.perform(JiraReporter.java:105)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:726)
at hudson.model.Build$BuildExecution.post2(Build.java:185)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:671)
at hudson.model.Run.execute(Run.java:1769)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:374)
Finished: FAILURE
任何想法都会出错?它无法找到该项目吗?我有权在jira中指定的项目中创建票证。
答案 0 :(得分:1)
通常可以通过编程方式在JIRA中创建票证,例如通过他们的REST API。
关于您的错误,当getTestResultAction()
的方法签名更改为返回Action
而不是AbstractTestResultAction
时,会引入此行为。
对JiraTestResultReporter插件的影响是一个已知问题,并在JENKINS-25140进行跟踪。
错误在前一段时间内已在插件源中得到修复,但仍在等待发布。
<强>解决方案:强> 作为一种解决方法,Daniel Beck建议构建并安装当前JiraTestResultReporter插件的快照,该插件似乎可以解决此特定错误(请参阅上面提到的Jenkins票证的评论)。