Jenkins-在Jenkins中集成JIRA和Jenkins,以便在构建失败时自动创建票证

Jenkins-在Jenkins中集成JIRA和Jenkins,以便在构建失败时自动创建票证,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,我正在使用Jenkins运行作业,并希望在构建失败时在JIRA中创建/更新票证。我已经在Manage Jenkins/Configure System下下载了JIRA插件、JIRA问题更新程序、JiraTestResultReporter插件以及配置的URL和凭据 在我正在运行的作业中,在构建后操作下,我添加了带有项目密钥、受让人姓名等的“创建Jira问题”,以及带有所有必需凭据的“Jira测试结果报告器” 我在控制台中遇到以下错误: ERROR: Publisher 'Jira Test Re

我正在使用Jenkins运行作业,并希望在构建失败时在JIRA中创建/更新票证。我已经在Manage Jenkins/Configure System下下载了JIRA插件、JIRA问题更新程序、JiraTestResultReporter插件以及配置的URL和凭据

在我正在运行的作业中,在构建后操作下,我添加了带有项目密钥、受让人姓名等的“创建Jira问题”,以及带有所有必需凭据的“Jira测试结果报告器”

我在控制台中遇到以下错误:

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中指定的项目中创建票证。

通常可以通过编程方式在jira中创建票证,例如通过它们的

关于您的错误,当
getTestResultAction()
的方法签名更改为返回
Action
而不是
AbstractTestResultAction
时,会引入此行为。 对JiraTestResultReporter插件的影响是一个已知问题,在上跟踪。 这个错误在插件的源代码中被修复了,但仍在等待发布

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

/java.lang.NoSuchMethodError:/:检查jenkin版本,插件版本。兼容性应该/可能是一个问题。哪个版本的jira和Jenkins是稳定的?当Jenkins中的构建失败时,可以动态地(在Jira中)创建票据吗?我只是想确保我所尝试的一切都是可能的。我建议检查“插件”(jar/xpi)版本是否与您的jenkins版本真正兼容。您可以从jenkin服务器的插件页面中查看。希望jiraapi更稳定。是的,我明白了。关于在Jenkins的JIRA创建飞行票,这可能吗?非常感谢。但是我如何编辑Jenkins/Home/plugins/JiraTestResultReporter中的插件呢。或者,如何编辑、构建和快照当前插件的代码?要从源代码构建插件,请从中获取代码。然后使用maven:
mvn安装构建它。这将在./target/JiraTestResultReporter.hpi创建新的插件文件,然后您可以在Manage Jenkins->Manage Plugins->advanced中上传到您的Jenkins,并拖动代码并执行链接中显示的更改。但是这个项目显示了太多的错误,这不允许build或mvn安装。我刚刚用
git clone成功地从源代码构建了插件https://github.com/jenkinsci/JiraTestResultReporter-plugin.git
cd JiraTestResultReporter插件
,然后
mvn安装
。你的机器上安装了maven吗?我正在使用Eclipse和git和maven插件。我也安排了maven。如果您有已编辑的hpi,您可以共享它吗?