Jenkins - 将 JIRA 与 Jenkins 集成,用于在构建失败时在 Jenkins 中自动创建票证
Jenkins - Integrating JIRA with Jenkins, for creating ticket automatically when build fails, in Jenkins
我正在使用 Jenkins 来完成 运行 工作,并希望在构建失败时在 JIRA 中获得 create/update 票证。我已经下载了 JIRA 插件、Jira Issue Updater、JiraTestResultReporter 插件,并在 Manage Jenkins/Configure System.
下配置了 URL 和凭证
在 运行ning 的工作中,在 Post-build Actions 下,我添加了“Create Jira Issue”以及项目密钥、受让人姓名等和 '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.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 中创建工单,例如通过他们的 REST API.
关于您的错误,此行为是在 getTestResultAction()
的方法签名更改为 return 和 Action
而不是 AbstractTestResultAction
时引入的。
对 JiraTestResultReporter 插件的影响是一个已知问题,已在 JENKINS-25140 进行跟踪。
该错误已在前一段时间在插件源中修复,但仍在等待发布。
解法:
作为解决方法,Daniel Beck 建议构建并安装当前 JiraTestResultReporter 插件的快照,这似乎可以解决此特定错误(请参阅上述 Jenkins 票证的评论)。
我正在使用 Jenkins 来完成 运行 工作,并希望在构建失败时在 JIRA 中获得 create/update 票证。我已经下载了 JIRA 插件、Jira Issue Updater、JiraTestResultReporter 插件,并在 Manage Jenkins/Configure System.
下配置了 URL 和凭证在 运行ning 的工作中,在 Post-build Actions 下,我添加了“Create Jira Issue”以及项目密钥、受让人姓名等和 '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.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 中创建工单,例如通过他们的 REST API.
关于您的错误,此行为是在 getTestResultAction()
的方法签名更改为 return 和 Action
而不是 AbstractTestResultAction
时引入的。
对 JiraTestResultReporter 插件的影响是一个已知问题,已在 JENKINS-25140 进行跟踪。
该错误已在前一段时间在插件源中修复,但仍在等待发布。
解法: 作为解决方法,Daniel Beck 建议构建并安装当前 JiraTestResultReporter 插件的快照,这似乎可以解决此特定错误(请参阅上述 Jenkins 票证的评论)。