禅道完美集成git

本文档介绍了如何在CentOS8上部署禅道12.5并搭建Gitlab服务器,以及两种集成方式:通过禅道版本库集成和Gitlab webhook。在尝试集成过程中遇到了putenv()和passthru()函数被禁用的问题,解决方法是修改php.ini的disable_functions设置。此外,还发现Gitlab webhook集成时因配置错误导致改动未同步到禅道,问题已报告给开发者。
摘要由CSDN通过智能技术生成

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,待作者大牛审核

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值