红桃17·c18:开启你的掌上数字新纪元
引言禅道 是一款国产的开源项目管理软件主要用于敏捷开发、测试管理和缺陷跟踪。
它集成了项目管理、产品管理、质量管理、文档管理、组织管理和事务管理等功能适合软件开发团队使用。
禅道的主要功能
1产品管理需求管理收集、整理和跟踪用户需求。
产品计划制定产品发布计划关联需求与任务。
发布管理记录产品版本历史和功能变更。
2项目管理任务分解将项目拆分为任务分配给团队成员。
进度跟踪通过燃尽图、甘特图等工具监控项目进度。
团队协作支持任务指派、工时记录和进度反馈。
3质量管理测试用例管理创建、执行和跟踪测试用例。
缺陷跟踪记录、分配和验证Bug关联到需求或任务。
测试报告生成测试结果和缺陷统计报告。
4文档管理存储项目文档、技术资料和会议记录支持版本控制。
5流程自定义支持工作流、权限和字段的自定义适应不同团队流程。
6多工具集成支持与Git、SVN、Jenkins、钉钉、企业微信等工具集成。
禅道的适用场景敏捷开发团队支持Scrum、Kanban等敏捷方法论。
传统瀑布模型团队提供项目计划、任务分解和进度跟踪。
测试团队管理测试用例、Bug跟踪和测试报告。
产品经理管理需求、版本规划和发布跟踪。
禅道的优势开源免费提供社区版可免费使用和定制。
一体化管理覆盖项目全生命周期减少工具切换成本。
灵活定制适应不同团队的流程和需求。
国产化支持符合国内团队的使用习惯提供本地化服务。
禅道 Docker Compose 部署方案
目录结构准备mkdir-p zentao-docker/{mysql,app,backup}cdzentao-docker
docker-compose.yml 配置文件version:
8services: zentao: image: easysoft/zentao:latest# 官方镜像container_name: zentao restart: unless-stopped environment: -MYSQL_ROOT_PASSWORDZentao123456# MySQL root密码-ADMINER_ENABLEDtrue# 可选启用phpMyAdmin-BIND_ADDRESSfalse volumes:# 持久化禅道数据- ./app:/www/zentaopms# 持久化MySQL数据- ./mysql:/var/lib/mysql# 时区配置- /etc/localtime:/etc/localtime:ro# 自定义配置文件可选# - ./config/my.php:/www/zentaopms/config/my.phpports: -8080:80# Web访问端口-3307:3306# MySQL访问端口可选networks: - zentao-network depends_on: - zentao-db healthcheck: test:[CMD,curl,-f,http://localhost:80]interval: 30s timeout: 10s retries:3zentao-db: image: mysql:
7# 禅道推荐MySQL
7container_name: zentao-db restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: Zentao123456 MYSQL_DATABASE: zentao MYSQL_USER: zentao MYSQL_PASSWORD: Zentao123456 TZ: Asia/Shanghai volumes:# MySQL数据持久化- ./mysql:/var/lib/mysql# 初始化SQL可选# - ./init.sql:/docker-entrypoint-initdb.d/init.sql# 配置文件- ./mysql/conf.d:/etc/mysql/conf.d# 时区- /etc/localtime:/etc/localtime:ro command: --character-set-serverutf8mb4 --collation-serverutf8mb4_unicode_ci --innodb_buffer_pool_size256M --max_connections1000networks: - zentao-network healthcheck: test:[CMD,mysqladmin,ping,-h,localhost,-u,root,-p$$MYSQL_ROOT_PASSWORD]interval: 30s timeout: 10s retries:5# 可选phpMyAdmin数据库管理phpmyadmin: image: phpmyadmin/phpmyadmin:latest container_name: zentao-phpmyadmin restart: unless-stopped environment: PMA_HOST: zentao-db PMA_PORT:3306UPLOAD_LIMIT: 512M ports: -8081:80networks: - zentao-network depends_on: - zentao-db networks: zentao-network: driver: bridge ipam: config: - subnet:
172.
20.
0/
环境变量配置文件 (.env)# 创建环境变量文件cat.envEOF COMPOSE_PROJECT_NAMEzentao ZENTAO_VERSION
1
8 MYSQL_ROOT_PASSWORDZentao123456 MYSQL_DATABASEzentao MYSQL_USERzentao MYSQL_PASSWORDZentao123456 TZAsia/Shanghai HTTP_PORT8080 MYSQL_PORT3307 PHPMYADMIN_PORT8081 EOF
MySQL配置文件# 创建MySQL配置目录mkdir-p mysql/conf.d# 创建MySQL优化配置文件catmysql/conf.d/zentao.cnfEOF [mysqld] character-set-serverutf8mb4 collation-serverutf8mb4_unicode_ci max_connections1000 innodb_buffer_pool_size256M query_cache_type1 query_cache_size32M slow_query_log1 long_query_time2 log_queries_not_using_indexes1 # 时区设置 default-time-zone08:00 [client] default-character-setutf8mb4 EOF
启动脚本 (start.sh)#!/bin/bash# 禅道Docker部署脚本set-eecho 禅道部署开始 # 检查Docker和Docker Composeif!command-vdocker/dev/null;thenecho错误: Docker未安装exit1fiif!command-vdocker-compose/dev/null;thenecho错误: Docker Compose未安装exit1fi# 检查目录权限echo检查目录权限...mkdir-p ./{mysql,app,backup}chmod-R
/mysql ./appchown-R1000:1000 ./app# 禅道容器内用户UID通常为1000# 拉取镜像echo拉取Docker镜像...docker-composepull# 启动服务echo启动禅道服务...docker-composeup -d# 等待服务启动echo等待服务启动...sleep30# 检查服务状态echo检查服务状态...docker-composeps# 显示访问信息echo 部署完成 echo禅道访问地址: http://服务器IP:8080echo默认账号: adminecho默认密码: 123456echoecho数据库信息:echo- 主机: zentao-dbecho- 端口: 3306 (容器内)echo- 数据库: zentaoecho- 用户名: zentaoecho- 密码: Zentao123456echoechophpMyAdmin: http://服务器IP:8081echo 完成
备份脚本 (backup.sh)#!/bin/bash# 禅道备份脚本BACKUP_DIR./backupDATE$(date%Y%m%d_%H%M%S)echo开始备份禅道数据...# 创建备份目录mkdir-p${BACKUP_DIR}/${DATE}# 备份MySQL数据库echo备份MySQL数据库...dockerexeczentao-db mysqldump -uroot -pZentao123456 --databases zentao${BACKUP_DIR}/${DATE}/zentao_db_${DATE}.sql# 备份禅道应用文件echo备份禅道应用文件...tar-czf${BACKUP_DIR}/${DATE}/zentao_app_${DATE}.tar.gz ./app# 备份MySQL数据文件echo备份MySQL数据文件...tar-czf${BACKUP_DIR}/${DATE}/mysql_data_${DATE}.tar.gz ./mysql# 创建备份清单cat${BACKUP_DIR}/${DATE}/README.txtEOF 禅道备份信息 备份时间:${DATE}备份内容:
禅道数据库 (zentao_db_${DATE}.sql)
禅道应用文件 (zentao_app_${DATE}.tar.gz)
MySQL数据文件 (mysql_data_${DATE}.tar.gz) 恢复说明:
停止服务: docker-compose down
恢复MySQL: docker exec -i zentao-db mysql -uroot -pZentao123456 zentao_db_${DATE}.sql
恢复文件: tar -xzf zentao_app_${DATE}.tar.gz -C ./ tar -xzf mysql_data_${DATE}.tar.gz -C ./
启动服务: docker-compose up -d EOF# 删除7天前的备份find${BACKUP_DIR}-type d -mtime 7 -execrm-rf{}\;echo备份完成文件保存在:${BACKUP_DIR}/${DATE}
完整的部署流程#
赋予脚本执行权限chmodx start.sh backup.sh#
启动禅道服务./start.sh#
查看日志docker-composelogs -f zentao#
停止服务docker-composedown#
备份数据./backup.sh#
查看容器状态docker-composeps#
进入容器调试dockerexec-it zentao /bin/bash
9.1黄金网站免费观看软件-9.1黄金网站免费观看软件应用