2015-06-05 137 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安裝 –