JIRA是Atlassian公司出品的項(xiàng)目與事務(wù)跟蹤工具,被廣泛應(yīng)用于缺陷跟蹤赊抖、客戶服務(wù)氛雪、需求收集耸成、流程審批井氢、任務(wù)跟蹤、項(xiàng)目跟蹤和敏捷管理等工作領(lǐng)域劲件。它是一款商業(yè)軟件零远,也就是說牵辣,是需要授權(quán)使用的。
通過插件生態(tài)平臺(tái)marketplace,JIRA有300種以上的插件可供選擇择浊,用以提高JIRA擴(kuò)展性或提高JIRA的易用性近她。插件還在持續(xù)增加粘捎。
對(duì)于使用JIRA管理缺陷攒磨,svn管理產(chǎn)品版本的公司來說汤徽,通過JIRA的插件集成谒府,可以將在JIRA報(bào)告的缺陷與svn的源代碼建立聯(lián)系,以便于了解缺陷在哪部分代碼中被修復(fù)(目前公司安裝的插件版本泰鸡,僅關(guān)聯(lián)到修改的文件盛龄,未關(guān)聯(lián)到修改部分芳誓,后期將會(huì)對(duì)這塊進(jìn)行深入研究)。(JIRA默認(rèn)提供CVS的插件支持)
近期研究了插件的安裝配置匿值,在此將從開始到結(jié)果的過程作一個(gè)記錄千扔。
以下進(jìn)入正題。我們公司安裝的jira版本是5.0.2曲楚,svn服務(wù)器版本1.4龙誊。因此需要找該版本支持的svn插件。jira版本查看方式:一般都可以在訪問網(wǎng)頁版時(shí)頁面底部版權(quán)信息中可以查看鹤树。
整個(gè)過程應(yīng)包含幾個(gè)步驟:
1罕伯、到JIRA官網(wǎng)下載版本支持的Subversion插件
2叽讳、在JIRA安裝目錄中配置相關(guān)文件
3岛蚤、試用
詳細(xì)說明涤妒。
1. 下載svn插件
(由于有些童鞋下載的插件文件只有一個(gè)插件,我把我自己下載的插件包共享了出來硅堆,需要的童鞋自取贿讹。
個(gè)人網(wǎng)盤插件鏈接: https://pan.baidu.com/s/1XGO_R-OAIonPeJWTQSbjdQ )
到JIRA官網(wǎng)插件下載頁面围详,下載公司所安裝的JIRA版本所對(duì)應(yīng)的SVN插件助赞。(下載地址:https://marketplace.atlassian.com/plugins/com.atlassian.jira.plugin.ext.subversion/server/overview)
下面是進(jìn)入的下載頁面雹食。該頁面提供的是支持最新版本jira的svn插件(目前是jira server 7.0.0-7.0.7群叶,不是我要找的版本吃挑。這時(shí)下載其他版本的插件舶衬,可以點(diǎn)擊more versions(鏈接:https://marketplace.atlassian.com/plugins/com.atlassian.jira.plugin.ext.subversion/versions)進(jìn)入插件列表找對(duì)應(yīng)插件逛犹。
插件列表虽画,插件版本從0.10.5~3.0.0码撰,分別支持JIRA版本4.0~7.0.7个盆。我下載的是0.10.10砾省,對(duì)應(yīng)版本1.7。(關(guān)于對(duì)應(yīng)的svn服務(wù)器版本轩性,我分別使用1.8版本和1.4版本測(cè)試揣苏,該插件裝好后都是可以正常用的件舵。)
2. 配置JIRA安裝目錄相關(guān)文件(可以參考下載的文件中的Readme.txt,有詳細(xì)過程坑质,不過是英文的临梗。)
第一步:
將下載的插件中盟庞,lib中的3個(gè).jar包
(lib/atlassian-jira-subversion-plugin-0.10.11.1.jar什猖;
- lib/trilead-ssh2-build*.jar红淡;
- lib/svnkit-*.jar)
移動(dòng)到JIRA安裝目錄的對(duì)應(yīng)位置(我的目錄是\Atlassian\JIRA\atlassian-jira\WEB-INF\lib)
第二步:
將subversion-jira-plugin.properties文件拷貝到JIRA安裝目錄的WEB-INF/classes下在旱,并配置以下各行
svn.root=http://xxx.xxx.xxx.xxx/svn/software/footstone/frame(這個(gè)一定要寫對(duì),對(duì)應(yīng)于你提交代碼的svn的地址)
svn.display.name=你的項(xiàng)目名稱(只是作為顯示用终佛,但建議使用項(xiàng)目名稱)
svn.username=你的svn的用戶名
svn.password=你的svn密碼
編輯好后,保存文件绍豁,重啟JIRA服務(wù)器竹揍。
3芬位、試用
第一步:查看配置是否成功
1.服務(wù)器重啟完成昧碉,登錄JIRA被饿,首先以管理員身份查看‘插件’菜單中是否出現(xiàn)Subversion Repositories子菜單狭握。進(jìn)入查看疯溺,查看到的項(xiàng)目為‘已生效’囱嫩。若顯示為未生效挠说,應(yīng)編輯重新配置损俭。(在這個(gè)頁面蛙奖,即為配置各項(xiàng)目與svn關(guān)聯(lián)的位置,按實(shí)際情況 ‘增加’ 配置即可杆兵。需要注意的是雁仲,配置的過程中,web Linking是可以不用寫的琐脏,否則可能會(huì)出現(xiàn)配置后無法生效的問題攒砖。)
2.檢查
JIRA-》項(xiàng)目首頁,會(huì)新增一個(gè)subversion標(biāo)簽頁
JIRA-》問題詳情頁面日裙,活動(dòng)內(nèi)容部分吹艇,會(huì)新增一個(gè)subversion commit標(biāo)簽頁面
JIRA管理員頁面-》插件-》源代碼控制,會(huì)新增一個(gè)Subversion Repositories頁面
JIRA管理員頁面-》系統(tǒng)-》高級(jí)-》服務(wù)昂拂,會(huì)新增一個(gè)Subversion Revision Indexing Service設(shè)置項(xiàng)
JIRA管理員頁面-》系統(tǒng)-》Atlassian Support Tools-》System Information受神,會(huì)新增一個(gè)Subversion Revision Indexing Service的顯示項(xiàng)
第二步:JIRA內(nèi)部的配置
JIRA管理員頁面-》插件-》Subversion Repositories,此頁面用于配置需要監(jiān)控的項(xiàng)目格侯。
JIRA管理員頁面-》系統(tǒng)-》高級(jí)-》服務(wù),Subversion Revision Indexing Service,此頁面用于配置svn插件的延遲時(shí)間,表示svn提交后廉嚼,會(huì)延遲多長時(shí)間看到提交信息。默認(rèn)值很大,最小延遲1分鐘,如果服務(wù)器壓力不是很大的情況下,建議可以將延遲設(shè)置得小一些近范。
用戶組對(duì)版本控制查看的權(quán)限(即svn相關(guān)標(biāo)簽),在權(quán)限方案中進(jìn)行編輯。問題->權(quán)限方案->權(quán)限。將可以查看版本控制的用戶組加入到項(xiàng)目權(quán)限組中即可。不給予權(quán)限锈玉,用戶組將看不到Subversion的標(biāo)簽頁
第三步:試用
1.各項(xiàng)配置都設(shè)置好之后椅棺,我們就可以試用了含滴。
2.監(jiān)控項(xiàng)目TEST1,該項(xiàng)目中有1個(gè)bug,BugID=TEST-1占卧。
3.svn(此項(xiàng)操作可以是使用小烏龜,也可以使用eclipse集成的svn插件)中對(duì)該bug對(duì)應(yīng)的文件File1進(jìn)行了修改堤框。進(jìn)行commit操作,提交時(shí)復(fù)制TEST-1并粘貼到提交備注中,提交。
4.查看TEST1項(xiàng)目中客们,TEST-1這個(gè)bug的subversion commit。可以看到提交的項(xiàng)目名稱,提交時(shí)間滩援,提交人谨究,對(duì)應(yīng)的BugID鸯屿,提交的文件(文件路徑的形式)