2

我一直在尋找一段時間來觸發Jenkins作業的狀態或Jira中的故障單/故事更改狀態。爲了給出一個更詳細的例子,當我的團隊將一張票移動到「準備測試」列時,我們希望能夠在Jenkins中觸發一個完整的測試包,理想情況是我們能夠發佈結果(作爲html生成)作爲對Jira內票證的評論。如果我們希望能夠將結果發佈爲簡單通過/失敗,那就失敗了。如何從Jira的狀態更改中觸發Jenkins作業

我最近一直在尋找Jenkins Jira插件,但是這似乎並不具備雙向工作的功能,換句話說,它可以在作業運行後發佈結果,但您無法通過更改在Jira的地位。有沒有這樣的插件可用,還是我們需要創建自己的東西?

乾杯提前

回答

2

所以,basicly有在JIRA(https://developer.atlassian.com/jiradev/jira-architecture/webhooks)網絡掛接。有了它,你可以配置它來觸發特定的URL在問題狀態改變。具體網址應該是詹金斯API,例如用於觸發一個構建,你應該調用外部URL一樣(如果您正在使用的參數構建):http://server/job/myjob/buildWithParameters?token=TOKEN&PARAMETER=Value

一些更多的信息https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API

1

我已經寫了詹金斯插件支持JIRA狀態更改觸發器:jira-trigger-plugin

該插件還會注入一個環境變量JIRA_ISSUE_KEY,因此您可以利用此信息將結果發佈回JIRA,例如,使用REST API。

+0

看起來像jira只允許80和443端口:( 「WebHooks只能使用標準http和https端口(80或443)。」 –

0

它涉及多個步驟 如果您使用Git /藏匿/到位桶(我實現), 你可以簡單地

  1. 配置在藏匿/到位桶commit鉤子
  2. 將事件附加到您的JIRA工作流
  3. 詹金斯JOB - 後生成事件 - 配置通知
  4. 藏匿插件設置輪詢SCM

就是這樣

0

請按照如下所述:

GIT:

您可以設定上提交其inturn應該改變任務的狀態混帳/到位桶/藏匿網絡掛鉤JIRA。

JIRA:

一旦你在JIRA。爲您的任務定義工作流程。 在這個特定的工作流程中,您可以設置應該配置Web鉤子的後期功能。在事件網絡掛接的這種配置定義JQL如下:

status CHANGED FROM "To Do" TO "ready to test". 

同樣提到,需要在URL部分被解僱的工作。

相關問題