禅道20.1发布,基于PHP-APCu实现数据缓存,优化DevOps交互

原创
摘要:禅道20.1发布啦!本次发布基于PHP-APCu实现数据缓存功能,显著提升页面加载速度,优化DevOps的交互体验,支持快速创建分支,优化合并请求流程及交互细节,整体提升开发管理效率。

禅道20.1发布啦,本次发布基于PHP-APCu实现数据缓存功能,显著提升页面加载速度,在不同的使用场景下能为系统带来10-50倍的性能提升;优化DevOps的交互体验支持快速创建分支,优化合并请求流程及交互细节,整体提升开发管理效率。除此之外,我们还修复了一些已知问题,以提升您在禅道中的使用体验。


新增功能点

DevOps:

  • 支持从任务、需求、Bug创建分支。
  • GitLab关联代码库时自动同步流水线。
  • 合并请求中支持展示提交记录。
  • 合并请求中支持执行流水线。
  • 合并请求状态相关字段增加颜色标识。
  • 合并请求修改分支或流水线时会触发流水线。
  • 合并请求中有新的代码提交时,提示评审人员执行流水线。
  • 关联合并请求的对象中,展示合并请求的状态。

体验优化:

  • 基于PHP-APCu实现数据缓存功能,使用该功能需要开启PHP-APCu扩展。
  • 看板配色优化。
  • 文档的目录支持拖动排序。
  • 产品的分支列表支持拖动排序。
  • 项目集的产品视角列表中产品支持拖动排序。
  • 项目集的产品视角列表中项目集支持拖动排序。
  • 项目集的项目视角列表中项目集支持拖动排序。
  • 项目集的项目视角列表中项目支持拖动排序。
  • 创建/编辑/激活多人任务时,维护团队表单支持拖拽排序。
  • 产品计划的研发需求列表中需求支持拖动排序。
  • 产品列表中产品支持拖动排序。
  • 测试用例列表支持拖拽排序。
  • 其它页面的显示优化。


禅道本次发布数据如下:


本期优化的全部需求和Bug:请点击查看


▼支持从任务、需求、Bug创建分支,并查看已经创建的分支,帮助开发人员快速开始开发工作。


▼合并请求中支持展示提交记录,帮助评审人员快速查看。


▼合并请求中支持执行流水线,评审人员可以根据提交情况快速执行。


合并请求状态相关字段增加颜色标识,帮助开发人员快速识别。


▼合并请求中有新的代码提交时,提示评审人员执行流水线。


▼关联合并请求的对象中,展示合并请求的状态,您可直观地看到相关流水线的状态。


▼安装过程中会检查是否开启了PHP-APCu扩展,如未加载会推荐安装。 如果加载了PHP-APCu扩展并且启用了apc.enabled选项,安装完成后会自动打开数据缓存功能。老用户升级过程会检查是否加载了PHP-APCu扩展并且启用了apc.enabled选项,如果检查通过会自动打开数据缓存功能。

如需安装APCu,教程详见:https://www.zentao.net/book/zentaopms/APCu-1201.html


▼在后台权限中同步增加了缓存的权限。


▼有权限的用户可以在后台系统设置中开启或关闭缓存,也可以查看数据缓存功能的内存使用情况。开启数据缓存时会检查是否加载了PHP-APCu扩展并且启用了apc.enabled选项,如果检查未通过会弹出相关提示。


● 您可以在PHP配置文件中使用apc.shm_size选项设置APCu功能可用的内存大小,默认为32M。内存过小会导致缓存数据频繁更新从而影响性能,建议该选项尽可能设置大一些。


下载链接

Windows 一键安装包
64位

Linux 一键安装包

amd64位 
arm64位
注:Linux 一键安装包必须直接解压到 /opt 目录下。
源码包下载(tar.xz): 可以通过tar命令或者解压工具解压
php7.0    php7.1    php7.2_7.4    php8.1
源码包下载(zip)
php7.0    php7.1    php7.2_7.4    php8.1

DEB包下载:可以通过dpkg包管理器在Ubuntu和Debian系统下安装

php7.0    php7.1    php7.2_7.4    php8.1
RPM包下载:可以通过rpm包管理器在Centos系统下安装php7.0    php7.1    php7.2_7.4    php8.1
最新版禅道客户端下载链接Windows安装包    压缩包
Linux安装包    压缩包 (.tar.gz)    压缩包 (.zip)
macOS安装包 (Intel)    安装包 (Apple Silicon)    压缩包
最新版禅道客户端服务器下载链接Windows    Linux    macOS
禅道Gogs安装包下载链接
macOS amd64    Linux amd64    Windows amd64    macOS arm64    Linux arm64

Docker镜像: 点击这里

帮助手册

安装文档:https://www.zentao.net/book/zentaopms/455.html

升级文档:https://www.zentao.net/book/zentaopms/460.html


持续优化,定期更新,禅道一直在路上!


评论列表
🍈
爱看书的拖把2024-06-21 15:34:47回复
修改BUG提交没反应,页面没有报错,F12有报错,但修改是成功的。

zui.zentao.js?v=20.1.0:5 ZUI: cannot send ajax form SyntaxError: Unexpected token '<', "<br />
<b>"... is not valid
回复
您好,本地测试是正常的,可以拿下日志看看,zentao/config/my.php中debug的值改成true,重新操作一下,看zentao/tmp/log目录下php开头的今天的文件有什么报错,注意不要找sql开头的文件。您也可以添加下QQ 3142565561,邀请到禅道交流群,协助排查一下。
🤔
聪明的风衣2024-06-19 10:28:39回复
升级后在【后台】->【人员管理】中 点击【权限】提示 ZIN: Fetch data failed from /zentao/group-browse.html
回复
您好,关于ZIN的问题,研发同事已经在努力解决了,如果方便的话,可以添加 下我们商务的联系方式,将具体的日志信息发我们看下,针对这个情况我们单独处理下我看看、
🦌
边城2024-06-08 09:26:05回复
拉不到 20.1 的 Docker Image

sudo docker pull hub.zentao.net/app/zentao:20.1
Error response from daemon: manifest for hub.zentao.net/ap
回复
使用这个地址拉取看下:
sudo docker pull hub.zentao.net/app/zentao:20.1.0
📬
聪明的南瓜2024-06-07 10:38:33回复
请问开源版主界面左侧的DevOps下,关联代码库下类型:目前已知支持的有GitlLab、Gitea、Goes、本地Git、Subversion,有计划添加支持Bitbucket吗?
回复
您好,暂时没有这个规划,注意到Bitbucket是基于Git的,这样的话,您可以通过本地git的方式进行集成 https://www.zentao.net/book/zentaopms/549.html
回复
请问按照你的意思来讲,禅道是不是要和Bitbucket部署在同一台机器上才能用本地git的方式?
回复
不需要的,简单地说就是禅道服务器上安装git,然后用脚本定时去拉取Bitbucket,然后禅道集成服务器上的git。
回复
明白了,谢谢你的回答。我试着部署一下
回复
你好,用本地git的方式,禅道20.1下DevOps显示的同步进度:已经同步记录条数2733,已耗时了快3个小时了还没同步完成,这属于正常现象吗?
回复
您好,这个不太正常,可以给禅道代码目录递归分配下读写权限,然后重新同步试试。还不行的话,可以添加下QQ 2679672214,邀请到禅道交流群,协助排查一下。
回复
好的,按照你的说法,耗时的那个删掉后又重新配置了个,几分钟就好了。
回复
好的
🤔
聪明的风衣2024-06-06 14:07:52回复
在【后台】->【人员管理】->编辑用户时会加载很久,再显示 ZIN: Fetch data failed from /zentao/user-edit-77-company.html

回复
您好,本地没有复现这个问题,可以拿一下日志看看,zentao/config/my.php中debug的值改成true,重新操作一下,看下zentao/tmp/log目录下php开头的今天的文件有什么报错,注意不要找sql开头的文件。您也可以添加下QQ 2679672214,邀请到禅道交流群,方便协助排查下。
回复
好的
回复
好的
回复
请问解决了吗?我们也遇到这种问题
回复
可以加群,拿一下日志看看,根据具体的错误信息排查下。
🌹
精明的红烧肉2024-06-06 11:30:56回复
源码安装报错
1. 源码包:ZenTaoPMS-20.1.0-php8.1
2. windows10 + Apache 2.4.57 Win64 + php-8.1.29

数据库初始化成功后,弹出"未找到配置文件",我自身体会从禅道20版本开始就存在这个问题,到目前的20.1版本依然存在
回复
可以在php.ini 中检查下session.save_path 参数是否有设置,设置之后需要重启服务生效。
如果还有问题, 可以加一下左上角的商务联系方式,商务邀请进群后具体帮您排查下。
回复
小马哥,厉害厉害!按照你说的方法完美解决
回复
点赞:)
🤔
慷慨大方的帽子2024-06-06 11:09:27回复
请问旧php版本:PHP 7.2.33 (cli) (built: Aug 4 2020 11:50:49) ( ZTS MSVC15 (Visual C++ 2017) x64 ),有必要升级为PHP 8.1吗?
回复
可以参考手册使用php7.2的APCu的安装包安装看下:https://www.zentao.net/book/zentaopms/APCu-1201.html
🎸
s7zhong2024-06-05 16:01:11回复
请问若是docker安装的,是不是就不用另行安装APCu了,直接新的镜像中就有APCu
回复
是这样的
回复
那进行如何修改缓存大小呢?
回复
容器内可以在/opt/zbox/etc/php/php.ini 文件中修改memory_limit参数限制缓存的最大值。
回复
1. 容器没有直接修改apc.shm_size的办法,只能启动容器后在容器里改配置(改哪个文件)
2. 容器内改limit_memory也能修改apc.shm_size(是不是说错了)
回复
也可以参考手册通过docker环境变量设置下PHP_MEMORY_LIMIT参数: https://www.zentao.net/book/zentaopms/docker-1111.html
回复
镜像方式部署的想改个apcu的缓存大小,用扯到limit_memory的吗?奇奇怪怪的
回复
不好意思,刚理解有误,你是想修改apcu缓存参数apc.shm_size,这块目前不支持通过环境变量设置,只能在容器内修改,然后把php.ini 挂载出来。
返回顶部
客服头像
杨苗
高级客户经理
客服微信
13165050229
2692096539
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。