禅道是一款功能强大、全面的敏捷项目管理软件,旨在帮助团队规划、跟踪和交付高质量的软件产品。它将项目管理、产品管理、质量管理和文档管理功能融合于一个集成平台中。
主要功能:
-
敏捷管理:禅道提供敏捷项目管理功能,包括故事管理、任务管理、迭代计划和冲刺等。您可以使用Markdown语法来快速记录和跟踪项目的进度。
-
缺陷管理:禅道支持缺陷管理,您可以记录和跟踪应用程序中的缺陷,并分配给相应的开发人员进行修复。
-
测试管理:禅道提供测试计划、用例和执行的管理功能,帮助您确保软件质量。
-
项目文档管理:您可以使用禅道管理项目文档,包括需求文档、设计文档和用户文档等。
-
统计和报告:禅道提供各种统计和报告功能,帮助您了解项目进度和团队绩效。
-
协作和通知:禅道支持团队协作和通知功能,使团队成员能够实时沟通和合作。
1、创建专属桥接网络
若已创建,可跳过此步骤。
https://www.hcjike.com/archives/tMUqkbKb
2、部署项目
2.1、创建项目

2.2、Compose配置
services:
zentao:
image: hub.zentao.net/app/zentao:21.7
container_name: zentao
restart: always
ports:
- 8085:80
volumes:
- ./data:/data
environment:
- MYSQL_INTERNAL=true
networks:
- app_network
networks:
app_network:
external: true
部署后访问 http://{NAS_IP}:8085
,按照引导步骤完成安装。若 MySQL 与禅道(Zentao)位于同一网络,配置外置数据库时,可将 MySQL 的服务名称直接填入环境变量 ZT_MYSQL_HOST
字段。
注意:使用外置数据库前,请先创建相应的数据库。
2.2.1、环境变量
变量名
|
默认值
|
说明
|
DEBUG
|
false
|
是否打开调试信息,默认关闭
|
PHP_SESSION_TYPE
|
files
|
php session 类型,files | redis
|
PHP_SESSION_PATH
|
/data/php/session
|
php session 存储路径
|
PHP_MAX_EXECUTION_TIME
|
120
|
最大执行时间,单位秒,有助于防止有问题程序占尽服务器资源。默认120
|
PHP_MEMORY_LIMIT
|
256M
|
单个php进程允许分配的最大内存
|
PHP_POST_MAX_SIZE
|
128M
|
允许最大Post数据大小
|
PHP_UPLOAD_MAX_FILESIZE
|
128M
|
单个文件上传的最大值
|
MYSQL_INTERNAL
|
false
|
使用内部的MySQL,默认关闭
|
REDIS_INTERNAL
|
false
|
使用内部的Redis,默认关闭
|
RR_INTERNAL
|
true
|
Roadrunner服务,默认开启
|
ZT_MYSQL_HOST
|
127.0.0.1
|
MySQL 主机地址
|
ZT_MYSQL_PORT
|
3306
|
MySQL 端口
|
ZT_MYSQL_DB
|
zentao
|
zentao数据库名称
|
ZT_MYSQL_USER
|
root
|
MySQL用户名
|
ZT_MYSQL_PASSWORD
|
pass4zenTao
|
MySQL密码
|
ZT_REDIS_HOST
|
默认为空
|
Redis连接地址
|
ZT_REDIS_PORT
|
6379
|
Redis端口
|
ZT_REDIS_PASSWORD
|
默认为空
|
Redis密码
|
ZT_REDIS_SERIALIZER
|
默认为空,推荐使用igbinary
|
序列化工具值php , igbinary
|
LDAP_ENABLED
|
false
|
是否启用LDAP
|
LDAP_HOST
|
127.0.0.1
|
LDAP服务主机地址
|
LDAP_PORT
|
389
|
LDAP服务端口
|
LDAP_BASEDN
|
dc=quickon,dc=org
|
LDAP BaseDN
|
LDAP_ADMINUSER
|
cn=admin,dc=quickon,dc=org
|
LDAP 管理员
|
LDAP_BINDPASSWORD
|
pass4zenTao
|
LDAP Bind 密码
|
LDAP_USERKEY
|
uid
|
LDAP 用户名称的字段名
|
LDAP_EMAILKEY
|
mail
|
LDAP 用户邮箱的字段名
|
LDAP_GROUP
|
1
|
默认用户组(1 : 管理员, 2 : 研发, 3 : 测试, 类比)
|
LDAP_REALNAME
|
name
|
LDAP 用户真实姓名的字段名
|
LDAP_REPEATPOLICY
|
number
|
LDAP 用户重名策略,number :数字后缀,dept :部门后缀
|
LDAP_AUTOCREATE
|
1
|
LDAP 用户自动创建,1 :自动创建,0 :不自动创建
|
SMTP_ENABLED
|
false
|
启用SMTP
|
SMTP_FROMNAME
|
ZenTao $VERSION
|
SMTP发件人显示名称
|
SMTP_HOST
|
127.0.0.1
|
SMTP 服务主机地址
|
SMTP_PORT
|
25
|
SMTP 服务端口号
|
SMTP_USER
|
zentao@easycorp.cn
|
SMTP发件人邮箱地址
|
SMTP_PASS
|
pass4zenTao
|
SMTP发件人邮箱密码
|
IS_CONTAINER
|
true
|
是否在容器内运行,zentao更新时使用
|
PHP_MAX_INPUT_VARS
|
2000
|
限定 PHP 脚本所能接收的最大输入变量数量
|
https://www.zentao.net/book/zentaopms/docker-1111.html