您的位置:首页 > 其它

禅道与SVN整合,禅道任务号进行版本管理

2017-02-24 15:06 281 查看
插件获取地址: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目录,如下图所示





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提交测试

无注释:





格式不正确









无任务类型:









正确格式:







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息