禅道迁移和升级

禅道开源版部署,同<Linux下部署开源版“禅道”项目管理系统并添加定时任务>这篇一块看

一.linux用一键安装包

linux一键安装包内置了apache, php, mysql这些应用程序,只需要下载解压缩即可运行禅道。

1.安装

将安装包直接解压到/opt目录下

特别说明:不要解压到别的目录再拷贝到/opt/,因为这样会导致文件的所有者和读写权限改变,也不要解压后把整个目录777权限。

可以使用命令: tar -zxvf  ZenTaoPMS.8.2.5.zbox_64.tar.gz -C /opt

2ApacheMysql常用命令

执行/opt/zbox/zbox start 命令开启Apache和Mysql。

执行/opt/zbox/zbox stop 命令停止Apache和Mysql。

执行/opt/zbox/zbox restart 命令重启Apache和Mysql。

3、访问和登录禅道

启动Apache和Mysql服务后,

浏览器直接访问 http://禅道服务器ip:apache端口 即可访问和登录禅道。

禅道默认管理员帐号是 admin,密码 123456。

登录后,即可使用禅道项目管理功能。具体的使用,请直接参考我们的使用手册文档

4、其他

可以使用/opt/zbox/zbox -h命令来获取关于zbox命令的帮助。

其中 -ap参数可以修改Apache的端口,-mp参数可以修改Mysql的端口。(比如/opt/zbox/zbox -ap 8080

 

二.禅道数据迁移之Linux_to_Linux

1.    在新的linux服务器上搭建版本相同的禅道

2.    启用新的禅道测试是否正常

3.    备份/opt/zbox/app/zentao/www/data/upload/1,名为1的文件

4.    备份/opt/zbox/data/mysql/zentao,名为zentao的数据库

5.    停止新的禅道

6.    把备份的名为1和名为zentao的文件分别在新的禅道下的所在目录覆盖掉原文件。

7.    开启禅道

三.linux一键安装包升级

1.    下载我们新的源码包(zip格式)。(注意,不是.tar.gz 的集成运行环境,如果你下载这个,会造成数据被覆盖)

2.    解压缩后得到zentaopms文件夹,将zentaopms/下面的所有文件复制到/opt/zbox/app/zentao/下面,覆盖同名文件。

3.    然后访问http:/ip地址/zentao/upgrade.php,按照页面提示进行升级。

4.    不要解压缩成/opt/zbox/app/zentao/zentao。不要将原来的程序移走,再解压缩新的版本,注意是覆盖!

四.集成禅道和svn

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

配置yum源,使用yum install -y svn命令安装

2.    配置禅道关于subversion的参数

代码位置:

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

配置内容:

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

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

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

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

160123_PvaL_3716768.png

修改代码

写法如下面例子所示

160133_1lfp_3716768.png

$config->svn->client 这个是用来存储svn客户端执行文件svn.exe路径。注:把客户端安装到没有空格也没有中文的目录,比如D:\sliksvn\bin\svn.exe

$config->svn->repos[$i]['path'] 这个是用来存储svn代码路径的;

$config->svn->repos[$i]['username'] 这个是用来存储svn登录用户名的;如果不需要登录,可以保持为空。

$config->svn->repos[$i]['password'] 这个是用来存储svn登录密码的。

3.    代码提交注释格式

 

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

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

story#123 task#123

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

 

4.    执行svn同步命令

cd /opt/lampp/zentao/bin

sudo ./init.sh

160158_oEMp_3716768.png

这个脚本会提示你输入php可执行文件的路径,输入/opt/lampp/bin/php,如果是其他的php环境,请按照实际的路径填写。

还需要填写禅道的访问url路径,请根据实际的访问域名进行填写,比如pms.abc.com,如果端口号不是80,还需要把端口号写上。

设定了php可执行文件的路径之后,这个init.bat脚本就会自动生成backup.sh, computeburn.sh等这些脚本了。

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

程序运行的效果图:

160212_LPwG_3716768.png

 查看相应的bug:

160225_fnRc_3716768.png

5.    部署定时任务

上述命令部署好之后,将该命令加入定时任务就好了。比如可以5分钟执行一次。

linux下面使用crontab。

Crontab-e 添加下面任务

*/5 * * * * /opt/zbox/app/zentao/bin/syncsvn.sh

 

 

 

 

 

 

转载于:https://my.oschina.net/u/3716768/blog/1620735

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值