天天看點

禅道與SVN整合,禅道任務号進行版本管理

插件擷取位址:http://www.zentao.net/extension-viewExt-109.html

看這篇文章的相信都知道禅道和SVN,這裡就不多說了。

通過SVN的鈎子腳本和禅道結合可以實作,強制SVN送出日志不能為空、送出校驗任務号(Bug、任務、需求)是否存在;送出校驗任務歸屬是否正确;錯誤後提示正确格式;有了這些功能,版本控制做起來就更加輕松了,找某個Bug對應的代碼,隻要用Bug号篩選即可;從測試提出Bug到修複完成,再次測試完成這些可以直接在禅道中,與SVN結合 控制。。。。還有其他的一些管理方面的優勢就不一一列舉了。

禅道的官方日志說明中隻有禅道通過檢視SVN日志,把SVN日志資訊同步到禅道庫中,在相應的任務中檢視SVN日志資訊的說明;但是這個禅道和SVN結合的基本功能,下邊就說下如何用SVN鈎子腳本實作其他的功能。

--------------------分割--------------------正式開始

功能實作的整體思路是SVN送出的時候 把輸入的日志資訊和送出的使用者資訊與MySql中存儲的資訊對比,符合條件則送出,否則失敗并提示。

整體的步驟是SVN送出-->鈎子腳本擷取日志及使用者資訊并傳遞給Jar包-->Jar包負責查詢禅道資料庫及資料校驗;

準備工作:

1. 安裝禅道(我安裝的是Win版安裝包的,用的是開源版本),禅道用的是MySql資料庫,安裝後預設賬号是root密碼為空,可以直接用Navicat等工具連接配接檢視;

2. 安裝SVN服務端,并配置OK;(不會配置的看我的另外一篇說明:。或者網絡查詢)

3. 【可選】安裝Navicat,友善資料庫操作;

配置步驟:

1. 編寫鈎子腳本,也就是Dos指令:

2. 把這個Bat檔案命名為“pre-commit.bat”放到SVN Data目錄下的hooks目錄,如下圖所示

禅道與SVN整合,禅道任務号進行版本管理

3.把checkBugId.jar放到同一個目錄

4. 執行如下腳本,建立日志表

DROP TABLE IF EXISTS `ticket_id_log`;

CREATE TABLE `ticket_id_log` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`logid` varchar(100) DEFAULT NULL,

`create_time` varchar(50),

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

5.在禅道中添加SVN送出用的使用者

6. SVN送出測試

無注釋:

禅道與SVN整合,禅道任務号進行版本管理

格式不正确

禅道與SVN整合,禅道任務号進行版本管理
禅道與SVN整合,禅道任務号進行版本管理

無任務類型:

禅道與SVN整合,禅道任務号進行版本管理
禅道與SVN整合,禅道任務号進行版本管理

正确格式:

禅道與SVN整合,禅道任務号進行版本管理
禅道與SVN整合,禅道任務号進行版本管理

繼續閱讀