禅道开源版部署,同<Linux下部署开源版“禅道”项目管理系统并添加定时任务>这篇一块看
一.linux用一键安装包
linux一键安装包内置了apache, php, mysql这些应用程序,只需要下载解压缩即可运行禅道。
1.安装
将安装包直接解压到/opt目录下
特别说明:不要解压到别的目录再拷贝到/opt/,因为这样会导致文件的所有者和读写权限改变,也不要解压后把整个目录777权限。
可以使用命令: tar -zxvf ZenTaoPMS.8.2.5.zbox_64.tar.gz -C /opt
2、Apache和Mysql常用命令
执行/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. 库的用户名和参数。
下面让我们用实际的例子来说明。
如下图,找到图中红框标志的位置
修改代码
写法如下面例子所示
$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
这个脚本会提示你输入php可执行文件的路径,输入/opt/lampp/bin/php,如果是其他的php环境,请按照实际的路径填写。
还需要填写禅道的访问url路径,请根据实际的访问域名进行填写,比如pms.abc.com,如果端口号不是80,还需要把端口号写上。
设定了php可执行文件的路径之后,这个init.bat脚本就会自动生成backup.sh, computeburn.sh等这些脚本了。
进入到zentao/bin/目录下面,执行syncsvn.bat或者syncsvn.sh脚本。
程序运行的效果图:
查看相应的bug:
5. 部署定时任务
上述命令部署好之后,将该命令加入定时任务就好了。比如可以5分钟执行一次。
linux下面使用crontab。
Crontab-e 添加下面任务
*/5 * * * * /opt/zbox/app/zentao/bin/syncsvn.sh