您的位置:首页 > 运维架构 > Linux

windows下禅道配置邮件通知和svn关联,linux下和git关联

2017-07-18 00:00 351 查看
禅道admin用户登录成功后,点击后台--发信,进入发信配置,配置信息如下



保存后,测试发信即可。

在禅道所在机器上面部署svn命令行客户端。

svn命令行客户端是指subversion自带的svn命令。windows下面是svn.exe,linux下面是没有后缀的svn。

禅道所在的机器可以和subversion机器分开,不在一台机器上面。

如果是linux机器,需要安装svn的客户端。rhel,centos可以用yum安装subversion, debian下面可以用apt-get install。

如果新下载的windows一键安装包,里面已经内置了svn.exe的客户端。在\xampp\silksvn目录下面。需要把silksvn目录移到C:\根目录下,不然后会执行失败

如果在windows下面自己安装,可以考虑下载slilksvn的客户端软件,安装。

配置禅道关于subversion的参数

代码位置

svn模块的配置文件位于zentao/module/svn/config.php。您可以直接修改这个文件,但建议您将改动保存到svn/ext/config/svn.php中。这样将来我们升级,就不会覆盖您的配置文件。

配置内容

关于subversion参数的设置,一共有下面几个概念:

1. svn客户端命令的位置。
2. 库(repo): 可以配置多个库。
3. 库的用户名和参数。

config.php配置如下:/opt/zbox/app/zentao/module/git



$i = 1;
$config->svn->client = 'C:\zentao\xampp\sliksvn\svn.exe';
$config->svn->repos['autosystem']['path'] = 'https://192.168.1.116:443/svn/autosystem';
$config->svn->repos['autosystem']['username'] = 'admin';
$config->svn->repos['autosystem']['password'] = '110';

代码提交注释格式:

开发者在提交svn的时候,需要在备注里面注明此次修改相关的需求,或者任务,或者bug的id。比如下面的格式:

bug#123,234, 1234,也可以是bug:123,234 1234,id列表之间,用逗号和空格都可以。

story#123 task#123

bug, story, task是必须标注的。:)

执行svn同步命令

进入到zentao/bin/目录下面,执行syncsvn.bat或者syncsvn.sh脚本。

syncsvn.bat命令如下:

C:\zentao\xampp\php\php.exe C:\zentao\xampp\zentao\bin\ztcli "http://192.168.1.116:81/zentao/svn-run"

程序运行的效果图:





linux下和git关联

在禅道所在机器上面部署git命令行客户端。

git命令行客户端是指git自带的git命令。windows下面是git.exe,linux下面是没有后缀的git。

目前禅道只能集成禅道所在的机器上的git仓库,如果是远程仓库需要在禅道所在机器上克隆一个仓库(需要定时同步数据)进行集成。

如果是linux机器,需要安装git的客户端。rhel,centos可以用yum安装git, debian下面可以用apt-get install。

配置禅道关于git的参数

3.1 代码位置

git模块的配置文件位于zentao/module/git/config.php。您可以直接修改这个文件,但建议您将改动保存到git/ext/config/git.php中。这样将来我们升级,就不会覆盖您的配置文件。

3.2 配置内容

1. git客户端命令的位置。

2. 库(repo): 可以配置多个库。

下面让我们用实际的例子来说明。

3.2.1 如下图,找到图中红框标志的位置



3.2.2 修改代码

写法如下面例子所示



$config->git->client 填写git客户端路径;

$config->git->repos[$i]['path'] 填写git库的路径

3.3 配置多个库

3.3.1 同上,在同一个文件里找到如下代码

$config->git = new stdClass();
$config->git->encodings = 'utf-8, gbk';
$config->git->client = '/usr/bin/git';

$i = 1;
$config->git->repos[superid-ios.git]['path'] = '/var/opt/gitlab/git-data/repositories/superid/superid-ios.git';





3.3.2 修改代码

①将代码中的“/*”和”*/“删除,其余修改同上,注意:$i ++ 不可修改。

②如果还有git库,复制此段代码,进行同样的配置即可。

四、代码提交注释格式:

开发者在提交代码到git的时候,需要在备注里面注明此次修改相关的需求,或者任务,或者bug的id。比如下面的格式:

bug#123,234, 1234,也可以是bug:123,234 1234,id列表之间,用逗号和空格都可以。

story#123 task#123

bug, story, task是必须标注的。:)

执行git同步命令

参考《初始化管理脚本》这篇文章初始化命令行的脚本。

cd /opt/lampp/zentao/bin
sudo ./init.sh

【/opt/zbox/app/zentao/bin必须初始化脚本,不然找不到syncgit.sh】

进入到/opt/zbox/app/zentao/bin目录下面,执行syncgit.bat或者syncgit.sh脚本【./syncgit.sh】。

程序运行的效果图:





配置定时任务执行syncgit.sh【每分钟执行一次*/1 * * * * /opt/zbox/app/zentao/bin/syncgit.sh】

在/usr/bin目录下,select-editor选择3



再执行crontab -e,加入命令 */1 * * * * /opt/zbox/app/zentao/bin/syncgit.sh

保存退出。

执行命令查看定时任务状态: service cron status

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