Jenkins - 将JIRA与Jenkins集成,用于在构建失败时自动创建票证,在Jenkins中

时间:2015-06-05 15:05:57

标签: jenkins jenkins-plugins

我正在使用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中指定的项目中创建票证。

1 个答案:

答案 0 :(得分:1)

通常可以通过编程方式在JIRA中创建票证,例如通过他们的REST API

关于您的错误,当getTestResultAction()的方法签名更改为返回Action而不是AbstractTestResultAction时,会引入此行为。 对JiraTestResultReporter插件的影响是一个已知问题,并在JENKINS-25140进行跟踪。 错误在前一段时间内已在插件源中得到修复,但仍在等待发布。

<强>解决方案: 作为一种解决方法,Daniel Beck建议构建并安装当前JiraTestResultReporter插件的快照,该插件似乎可以解决此特定错误(请参阅上面提到的Jenkins票证的评论)。