Jira的安裝、使用與整合
1.什麼是JIRA
JIRA是目前比較流行的基於Java架構的管理系統,由於Atlassian公司對很多開源專案實行免費提供缺陷跟蹤服務,因此在開源領域,其認知度比其他的產品要高得多,而且易用性也好一些。同時,開源則是其另一特色,在使用者購買其軟體的同時,也就將原始碼也購置進來,方便做二次開發。JIRA功能全面,介面友好,安裝簡單,配置靈活,許可權管理以及可擴充套件性方面都十分出色。
2.JIRA的主要功能
● 問題追蹤和管理:用它管理專案,跟蹤任務、bug、需求,通過jira的郵件通知功能進行協作通知,在實際工作中使工作效率提高很多
● 問題跟進情況的分析報告:可以隨時瞭解問題和專案的進展情況
● 專案類別管理功能:可以將相關的專案分組管理
● 元件/模組負責人功能:可以將專案的不同元件/模組指派相應的負責人,來處理所負責的元件的Issues
● 專案email地址功能:每個專案可以有不同的email(該專案的通知郵件從該地址發出)
● 無限制的工作流:可以建立多個工作流為不同的專案使用
3.JIRA的安裝
3.1.JIRA相關資料庫安裝(MySQL)
1、 安裝.net framework
2、 安裝Mysql
3、 建立資料庫jiradb,選擇語言UTF-8
注意:不可更新
3.2.JIRA安裝方法
1、點選Next
2、選擇埠:預設8080,本次安裝8091
3、 配置資料庫mysql
配置路徑:C:\Program Files\Atlassian\Application Data\JIRA下的dbconfig.xml
4、執行jira web
3.3.JIRA 破解
1、 執行註冊機:keygen.bat
或者:java –jar jira_keygen.jar
注意:要求jdk在1.6以上
輸入name 和server ID:
ServerID 為安裝頁面顯示的
2、 點選.patch
把jiar4.2.1-crack的atlassian-extras-2.2.jar匯入,
3、 stop jira
4、 拷貝註冊機目錄的atlassian-extras-2.2.jar到jira的工程目錄:D:\Program Files\Atlassian\JIRA\atlassian-jira\WEB-INF\lib 替換原 atlassian-extras-2.2.jar
5、 點選.gen獲得授權碼
6、 啟動jira
7、 登入jira
3.4.JIRA中文外掛安裝
1. 停止JIRA服務
2. 下載外掛檔案 jira-lang-zh_CN-4.4.jar,將外掛複製到JIRA安裝路徑下 WEB-INF/lib
i. 將檔名稱修改為 jira-lang-zh_CN-JIRA版本號.jar。
ii. 如果你使用的是JIRA4.4.1, 就將檔名修改為jira-lang-zh_CN-4.4.1.jar
3. JIRA 系統外掛中文檔案:
i. 下載並解壓 atlassian-bundled-plugins_4.4.zip
ii.用winRAR開啟 WEB-INF/classes/atlassian-bundled-plugins.zip
iii.將附件中的中文檔案加入至 WEB-INF/classes/atlassian-bundled-plugins.zip 對應的.jar包中對應的資料夾中。 儲存並推出winRAR
4. 重新啟動JIRA服務
3.5.JIRA與SVN整合
1. 下載當前svn外掛:
A.方式一:訪問管理員介面:外掛
搜尋subversion:如下圖下載
B. 方式二:http://repository.atlassian.com/atlassian-jira-subversion-plugin/distributions/ 選擇對應版本下載
2. Svn外掛整合:(atlassian-jira-subversion-plugin-0.10.7-distribution)
A.將atlassian-jira-subversion-plugin-0.10.7-distribution 下的Lib下所有jar包拷貝到jira的web-inf下的lib(D:\Program Files\Atlassian\JIRA\atlassian-jira\WEB-INF\lib)
B.修改atlassian-jira-subversion-plugin-0.10.7-distribution下的屬性檔案:subversion-jira-plugin.properties:
C.將subversion-jira-plugin.properties拷貝到如下檔案:D:\Program Files\Atlassian\JIRA\atlassian-jira\WEB-INF\classes
D.修改subversion-jira-plugin.properties檔案:內容如下
svn.root=http://10.1.1.237:8090/svn/svndemo
svn.display.name=Sample Repository
svn.username=test
svn.password=test
#多SVN工程目錄需要配置多個目錄
svn.root.1=http://10.1.1.237:8090/svn/svndemo1
svn.display.name.1=Sample Repository1
svn.username.1=test
svn.password..1=test
注意:存在多個svn的project時,需要在此配置多個svn的project目錄,且在jira的subversion的配置頁面,也許配置多個服務
E.重啟jira,檢視如下圖:系統-高階配置-服務
3.6.JIRA與SVNWebClient
1. 下載並安裝SVNWebClient:svnwebclient-3.1.0.zip
A.解壓svnwebclient-3.1.0.zip,下載地址如下:http://www.polarion.com/products/svn/svn_webclient.php
B.拷貝\svnwebclient-3.1.0檔案下的svnwebclient.war到JIRA的Webapp目錄下D:\Program Files\Atlassian\JIRA\webapps
C.監測是否成功:瀏覽器輸入http://localhost:8091/svnwebclient/
單svn工程目錄如下:
多svn工程目錄如下:
2. SVN高亮顯示外掛安裝:
A.解壓enscript-1.6.3-9-bin.zip,將其複製到某目錄D:\Program Files\Atlassian
B.配置svnwebclient的web.xml,目錄地址如下:D:\Program Files\Atlassian\JIRA\webapps\svnwebclient\WEB-INF
新增enscript的配置
<context-param>
<param-name>EnscriptPath</param-name>
<param-value>
D:\Program Files\Atlassian\enscript-1.6.3-9-bin\bin\enscript.exe
</param-value>
</context-param>
修改svn的配置
<!—單工程目錄->
<context-param>
<param-name>RepositoryUrl</param-name>
<param-value>http://localhost:8090/svn/svndemo</param-value>
</context-param>
<!—多工程目錄->
<context-param>
<param-name>ParentRepositoryDirectory</param-name>
<param-value>http://10.1.1.237:8090/svn/</param-value>
</context-param>
修改SVN的使用者名稱和密碼
<context-param>
<param-name>Username</param-name>
<param-value>test</param-value>
</context-param>
<context-param>
<param-name>Password</param-name>
<param-value>test</param-value>
</context-param>
修改SVNWebClient的字符集
<context-param>
<param-name>DefaultEncoding</param-name>
<param-value>UTF-8</param-value>
</context-param>
<context-param>
<param-name>ZipEncoding</param-name>
<param-value>UTF-8</param-value>
</context-param>
對於部分SVN的中文註釋提交亂碼的情況配置:加入GBK
<context-param>
<param-name>CharacterEncodings</param-name>
<param-value>
windows-1250,windows-1251,windows-1252,windows-1253,windows-1254,
windows-1255,windows-1256,windows-1257,windows-1258,windows-31j,
UTF-8,UTF-16LE,UTF-16BE,UTF-16,
ISO-8859-1,ISO-8859-13,ISO-8859-15,ISO-8859-2,ISO-8859-3,ISO-8859-4,ISO-8859-5,ISO-8859-6,
ISO-8859-7,ISO-8859-8,ISO-8859-9,GBK,
US-ASCII,KOI8-R
</param-value>
</context-param>
C.配置jira自帶的TOMCat,修改conf/Server.xml (目錄如下)D:\Program Files\Atlassian\JIRA\conf
配置如下:
<Service name="Catalina">
<Connector port="8091"
URIEncoding="UTF-8"
maxThreads="150"
maxHttpHeaderSize="8192"
minSpareThreads="25"
maxSpareThreads="75"
useBodyEncodingForURI="false"
enableLookups="false"
protocol="HTTP/1.1"
redirectPort="8443"
acceptCount="100"
connectionTimeout="20000"
disableUploadTimeout="true" />
3. Jira中配置SVN外掛:
A. 管理員登入JIRA系統介面
B.選擇Subversion Repositories,點選編輯或增加
C.修改其配置檔案
D. 更新儲存
4. 修復高亮顯示的問題 :
將安裝目錄下的jhighlight-1.0.jar替換D:\Programe Files\Atlassian\JIRA\webapps\svnwebclient\WEB-INF\lib下的jhighlight-1.0.jar
如下圖:SVN亂碼時可選擇GBK
3.7.JIRA與SVN使用方法
方法一:
1. 建立一個問題
2. 利用SVN客戶端提交程式碼或文件關聯問題或任務(TortoiseSVN)
Message填寫問題的KEY(TEST-2)
註釋:如果沒有實時更新,修改其更新時間
3. SVN許可權控制
點選Default Permission Scheme
方法二:在SVN端對專案新增屬性檔案的方式
進入本地下載的SVN庫中,利用TortoiseSVN客戶端中選擇TortoiseSVN—>Properties,
修改屬性內容:
修改之後提交內容,在Jira Issue輸入框中填寫所提交內容對於JIRA中的問題的編號,在Message中輸入相應的備註資訊,點選OK:
然後在JIRA中即可檢視到相應的版本內容:
3.8.JIRA與Eclipse使用方法
1. Eclipse中JIRA外掛的安裝
點選新增,輸入URL:http://update.atlassian.com/atlassian-eclipse-plugin/3.0.0/e3.5
2. Eclipse中使用JIRA外掛說明:
首先新增倉庫:
然後新建查詢:
最後任務列表:
3.9.常見問題
1. SVN許可權控制:本地訪問成功,遠端訪問不成功
修改系統管理員介面的通用設定,及關閉相關防火牆
2. 登入webclient報錯
javax.servlet.ServletException: org.polarion.svnwebclient.SVNWebClientException: org.polarion.svnwebclient.data.DataProviderException: org.polarion.svnwebclient.data.javasvn.SVNRepositoryPool must be initialized before first usage
at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:865)
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:794)
at org.apache.jsp.directoryContent_jsp._jspService(directoryContent_jsp.java:503)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
解決方法:
Web.xml
<context-param>
<param-name>ParentRepositoryDirectory</param-name>
<!--param-value>http://svn.polarion.org/repos/community</param-value-->
<param-value>http://10.1.1.237:8090/svn/</param-value>
</context-param>
subversion-jira-plugin.properties
svn.root=http://10.1.1.237:8090/svn/
注意:修改時候先stop jira服務,使得修改內容可以生效
3. SVN安裝問題:
A.Could not open the requested SVN filesystem,原因及解決方法:
SVNParentPath E:\svn_repository\project 或者
SVNParentPath E:\svn_repository\
將其改為SVNParentPath E:\svn_repository
B.在project目錄下建立new的資料夾:svn import -m "new import" E:\newhttp://localhost:8090/svn/project
4. 整合後,定位SVN失敗,location失敗
修改jira 配置頁面的配置檔案,注意修改SVNwebClient的指向檔案:下文紅色註釋的地方:
http://10.1.1.237:8091/svnwebclient/changedResource.jsp?location=svndemo1/&url=${path}&rev=${rev}&action=add
4.JIRA的相關配置
4.1.專案建立
1、專案建立
利用管理員許可權登陸JIRA,進入管理員頁面,專案-新增-新增一個新的專案:
包括專案名稱及鍵值,及相應的專案負責人
其中專案鍵值為英文描述,專案建立人為預設的建立人(一般為專案經理)
2、專案類別劃分
點選類別:選擇專案所屬類別,根據建立專案的類別進行選擇。
目前公司的變更管理伺服器JIRA中的專案類別包含:None、測試、研發、維護四種。
4.2. 使用者角色的配置
4.2.1新增角色
利用管理員許可權登陸JIRA,進入管理員頁面,選擇使用者—>角色,點選進入頁面
在“新增專案角色”模組填寫名稱及描述,點選“新增專案角色”即可。
目前公司的變更管理伺服器JIRA中的專案角色包含:Administrator、Developers、Testers、Users四種角色。
4.2.2.新增使用者組
利用管理員許可權登陸JIRA,進入管理員頁面,選擇使用者—>使用者組,點選進入頁面:
在下部的“新增使用者組”模組填寫使用者組名稱,點選新增。
目前公司的變更管理伺服器JIRA中的使用者組包含:jira-administrators、jira-developers、jira-project managers、jira-testers、jira-users五種。
4.2.3.新增使用者
利用管理員許可權登陸JIRA,進入管理員頁面,選擇使用者—>使用者,點選進入頁面
點選右側的“新增使用者”,輸入使用者名稱、密碼、確認密碼、全名、郵箱等資訊,點選建立。
4.3.全域性許可權的配置
利用管理員許可權登陸JIRA,進入管理員介面,選擇使用者—全域性許可權,進入介面:
檢視到JIRA的許可權包含:JIRA系統管理員、JIRA管理員、JIRA使用者、瀏覽使用者、建立共享的物件、管理群組的過濾器訂閱、批量更改共七種許可權。從這其中許可權後面的“檢視使用者”連結可以檢視每個許可權所對應的使用者。
若想新增新的許可權,則在底部選擇相應的許可權和使用者組,點選新增即可。若想刪除某個許可權,則點選刪除即可直接刪除。
當想要對某個使用者設定許可權時,具有兩種方法:
方法一:可以通過在使用者—>使用者組介面中,將此使用者加入此許可權的使用者組中。
方法二:通過在使用者—>使用者介面中,找到此使用者,點選後面的“編輯角色”,然後編輯專案角色,在相對應的專案下勾選想要賦予的許可權,然後點選儲存。
4.4.許可權方案的配置
許可權方案是允許管理員先建立一系列許可權控制,並將許可權方案應用到任何專案中。
利用管理員許可權登陸JIRA,進入管理員頁面,選擇問題—>許可權方案,進入頁面:
通過點選底端的“新增許可權方案”按鈕填寫所新增許可權的名稱及描述即可填寫許可權方案。再對專案設定許可權方案時,點選建立的專案名稱進入頁面,在許可權—>方案處即可修改。
4.5.問題型別方案的配置
利用管理員許可權登陸JIRA,進入管理員頁面,選擇問題—>問題型別,進入頁面:
若想新增新的問題型別,則在底部的“新增新的問題型別”模組填寫名稱、描述、型別、圖示URL等資訊,點選增加即可。
目前公司的變更管理伺服器JIRA中的問題型別包含:Bug、Improvement、New Feature、Task、TestCase、Sub-task、Sub-testcase七種,中文名稱分別為:缺陷、改進、新功能、任務、測試用例、子任務、子測試用例,其中前五種都是標準問題型別,後兩種是子任務問題型別。
4.6.問題屬性的配置
1. 問題狀態
利用管理員許可權登陸JIRA,進入管理員頁面,選擇問題—問題屬性—狀態,進入頁面:
檢視到問題狀態包含:Open、In Progress、Reopened、Resolved、Closed五種,中文名稱分別為:開啟、正在處理、重新開啟、已解決、關閉。
若想新增新的問題狀態,則在底部填寫新狀態的名稱及描述,點選增加即可。
2. 問題解決結果
利用管理員許可權登陸JIRA,進入管理員頁面,選擇問題—問題屬性—解決結果,進入頁面:
檢視到問題的解決結果包含:Fixed、Won’t Fix、Duplicate、Incomplete、Cannot Reproduce五種,中文名稱分別為:已解決、無需解決、問題重複、不完整、無法重現。
若想新增新的問題解決結果,只需填寫名稱及描述,點選增加即可。
3. 問題優先順序
利用管理員許可權登陸JIRA,進入管理員頁面,選擇問題—問題屬性—優先順序,進入頁面:
檢視到問題的屬性包含:Blocker、Critical、Major、Minor、Trivial五種,這五種屬性的中文名分別為:緊急、嚴重、一般、次要、無關緊要,優先順序由高到低,優先順序越高問題越嚴重越應最早解決。
若想新增新的屬性,只需填寫名稱、描述、圖示URL、優先順序顏色,點選增加即可。
4.7.工作流的配置
利用管理員許可權登陸JIRA,進入管理員頁面,選擇問題—工作流,進入頁面:
檢視到工作流的狀態包含:已生效、草稿、未生效三種。每一種工作流都至少具有這三種狀態中的一個。
若想新增新的工作流,則在底部填寫新工作流的名稱、描述,點選增加即可,或者直接從XML檔案直接匯入工作流。
若想刪除一個工作流,則必須先從工作方案中將此工作流刪除,然後才能在刪除。
4.8.介面的配置
利用管理員許可權登陸JIRA,進入管理員頁面,選擇問題—介面,進入介面:
介面是對欄位的排列布局,是建立問題、編輯問題或執行工作流過程時顯示的頁面。公司變更管理伺服器JIRA中的介面主要包含:Default Screen、Resolved Issue Screen、Workflow Screen三種介面。
若新增新的介面則只需填寫名稱及描述,點選增加即可。
4.9.欄位的配置
利用管理員許可權登陸JIRA,進入管理員頁面,選擇問題—欄位,進入頁面:
公司的變更管理伺服器JIRA中的自定義欄位包含:實際結果、期望結果、測試結果、輸入條件、預期結果五種。
若想新增新的欄位,則點選“新增自定義欄位”連結,在跳轉後的頁面中先選擇欄位型別,然後填寫新增欄位的專案明細資訊,點選完成即可。
5.JIRA的備份與恢復
5.1.JIRA的備份資料
JIRA中自帶資料備份,利用管理員許可權登陸JIRA,進入管理員介面,在管理員介面中包含一個“備份資料”連結,進入之後輸入相應的檔名,要求備份成XML檔案,可以指定檔案的具體存放位置,如果不指定則預設存放在C:\Windows\system32下,最後點選“備份”按鈕即可完成。
5.2.JIRA的恢復資料
JIRA中自帶對備份資料的恢復,利用管理員許可權登陸JIRA,進入管理員頁面,在管理員頁面中包含一個“恢復資料”的連結,進入之後找到之前備份好的XML檔案,點選恢復即可恢復JIRA的備份資料。
5.3.JIRA的專案匯入
若想要將JIRA的備份資料匯入後成為一個新的專案,則可以利用管理員許可權登陸JIRA,進入管理員頁面,在此頁面中包含“專案匯入”連結,進入後直接找到備份檔案的路徑匯入即可,但要求備份檔案和附件路徑必須在同一臺JIRA例項伺服器中 。