1. centos8部署禅道开原版12.5
https://www.zentao.net/book/zentaopmshelp/40.html
2. 搭建gitlab服务器
https://my.oschina.net/u/4388097/blog/4239553
3. 两种方式集成
1)通过禅道版本库集成,可查看源码目录和更改记录
https://www.zentao.net/book/zentaopmshelp/393.html
2)通过gitlab webhook方式集成,看不到源码目录,只同步改动
https://gitee.com/web3d/GitlabCommentSyncForZentaoPMS
4. 遇到问题:
a)第一种方式,设置了版本库后,代码模块一直刷新,无法加载源码
查看禅道debug日志(禅道项目目录下的config/config.php 文件,在第34行下方添加 $config->debug = 0; //是否开启debug开关,0关闭,1开启)如下(日志路径:tmp/log/php.*.log.php):
17:29:51 putenv() has been disabled for security reasons in /www/wwwroot/testweb.com/zentaopms/lib/scm/gitrepo.class.php on line 20 when visiting /zentaopms/www/index.php?m=repo&f=showSyncCommit&repoID=6&branch=
17:29:51 passthru() has been disabled for security reasons in /www/wwwroot/testweb.com/zentaopms/lib/scm/scm.class.php on line 267 when visiting /zentaopms/www/index.php?m=repo&f=showSyncCommit&repoID=6&branch=
产生这个错误的原因是putenv(),passthru()等函数处于安全考虑被php禁用了,在php.ini配置文件中disable_functions列表的禁用函数的中删除这些函数就ok了
b). 第二种方式,Git提交代码,改动点没有同步到禅道上,因为三方库参数config少些了一个c字符,已将问题同步到gitee,待作者大牛审核