2015-06-05 138 views
1

我使用Jenkins运行作业并希望在JIRA中创建/更新票证,只要构建失败。我已经下载了JIRA插件,Jira问题更新程序,JiraTestResultReporter插件以及配置的URL和凭证,在下管理Jenkins /配置系统Jenkins - 将JIRA与Jenkins集成,在Jenkins构建失败时自动创建票证

在正在运行的工作中,在后期构建操作下,我添加了'创建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

/java.lang.NoSuchMethodError:/:检查jenkin版本,插件版本。 – Jayan

+0

兼容性应该/可能是一个问题。詹金斯哪个版本的吉拉稳定?当Jenkins的构建失败时,可以在飞行中创建门票(在Jira中)?我只是想确保我所尝试的任何事情都是可能的。 –

+0

我的建议是检查“插件”(jar/xpi)版本是否真的与您的jenkins版本兼容。你可以从jenkin服务器的插件页面检查。希望JIRA apis更稳定。 – Jayan

回答

1

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

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

解决方案: 作为一种变通方法,丹尼尔·贝克提出建立并安装电流JiraTestResultReporter插件,这似乎解决了这个特殊的错误(见注释上面提到的詹金斯票)的快照。

+0

非常感谢。但是,如何编辑Jenkins/Home/plugins/JiraTestResultReporter中的插件。或者,我该怎么做代码编辑,构建和当前插件的快照? –

+0

要从源代码构建插件,请从[github](https://github.com/jenkinsci/JiraTestResultReporter-plugin)获取代码。然后使用maven构建它:'mvn install'。这将在**。/ target/JiraTestResultReporter.hpi **上创建新的插件文件,然后您可以在Manage Jenkins中 - >管理插件 - >高级上传到您的Jenkins – DenizU

+0

拉出代码并执行链接中显示的更改。但项目显示这么多的错误,这不允许生成或mvn安装 –