標籤:

Plugin "its-jira" for Gerrit

Plugin "its-jira" for Gerrit

近來有個小需求,想通過Gerrit的event 觸發Jira的相應動作。比如,有人提交了一個review,自動更改對應Jira task的狀態到Review。需求不大,自己開發Gerrit的plugin又麻煩,直接開始Google之旅。

最後找到了its-jira這個插件,總體來說,用起來比較方便,儘管遇到點兒麻煩。

最後還是完美的解決了Gerrit和Jira通信的問題,主要是Gerrit主動修改Jira的狀態,當然,反方向有很多插件的。

廢話不說了,分享一下:


  • 下載插件

Sourcecode:

https://gerrit.googlesource.com/plugins/its-jira/?

gerrit.googlesource.com

Jar:

plugin-its-jira-bazel-stable-2.15 [Jenkins]?

gerrit-ci.gerritforge.com

  • 安裝插件

ssh -p 29418 localhost gerrit plugin lsssh -p 29418 localhost gerrit plugin install -n its-jira.jar - < its-jira.jarssh -p 29418 localhost gerrit plugin ls

或者

直接將its-jira.jar拷貝至 $gerritserver/plugins

  • 配置插件
  1. 配置commitlink

[commentlink "its-jira"] match = [Bb][Uu][Gg][ ]*([1-9][0-9]*) html = "<a href="http://my.issure.tracker.example.org/show_bug.cgi?id=$1">(bug $1)</a>"

in etc/gerrit.config

2.配置Jira Connection

[its-jira] url=http://jira.example.com username=admin password=jirapass

in etc/gerrit.config

3. 使能its-jira

To enable the Jira integration for a project the project must have the following entry in its project.config file:

[plugin "its-jira"] enabled = true

或者通過Gerrit WebUI,打開Project主頁,找到its-jira,選在true。

4. 配置its-jira 的action

A simple etc/its/actions.config (or etc/its/actions-its-jira.config) may look like:

[rule "rule1"] event-type = patchset-created action = add-comment comments from gerrit

  • 重啟Gerrit。

$gerritserver/bin/gerrit.sh restart

  • 創建個review試試吧,記得帶上Jira的ID。

ssh -p 29418 localhost gerrit stream-events

這個命令可以查看Gerrit的事件流。


推薦閱讀:

Confluence 6 使用主題
沒有一名銷售的Atlassian,如何成長為知名的SaaS公司
JIRA Standalone(Windows Installer)軟體測試缺陷系統環境搭建

TAG:JIRA | Git |