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/Jar:
plugin-its-jira-bazel-stable-2.15 [Jenkins]- 安裝插件
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
- 配置插件
- 配置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)軟體測試缺陷系統環境搭建

