参考资料

  1. Elixir 是一种基于 Erlang 虚拟机的函数式编程语言
  2. 如何使用Docker进行持续集成?
  3. 宝塔docker是一款基于Web的服务器管理软件
  4. 能否用Docker替代虚拟化?
  5. Hy(Hylang)是一种基于 Python 的 Lisp 方言,允许开发者使用 Lisp 语法编写代码
  6. Swift是苹果公司开发的一种强大且直观的编程语言
  7. Cirros是一个轻量级的Linux发行版
  8. Debian 是一个自由开源的操作系统

zentao 详细简介

禅道(zentao)是一款开源的项目管理软件,专注于研发项目管理,覆盖需求管理、任务管理、Bug管理、测试管理等功能,支持敏捷开发和瀑布模型。

特点

  1. 开源免费:提供开源版本,可自由下载使用。

  2. 全生命周期管理:支持需求、任务、Bug、测试用例等全流程管理。

  3. 多模式支持:支持Scrum、Kanban、瀑布模型等开发模式。

  4. 权限管理:灵活的权限分配,适应不同团队角色需求。

  5. 报表统计:提供丰富的项目数据统计与分析功能。

  6. 多平台支持:支持Web、移动端(APP)访问。

最新更新内容及时间

  • 最新版本:18.6(截至2023年10月)

  • 更新内容

    • 优化UI界面,提升用户体验。

    • 修复已知Bug,增强系统稳定性。

    • 新增部分报表统计功能。

镜像下载地址

官网地址

阅读文档地址

Docker 安装示例

docker run --name zentao -p 8080:80 -v /path/to/data:/app/zentaopms -v /path/to/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 easysoft/zentao:latest
  • -p 8080:80:映射容器80端口到宿主机8080。

  • -v /path/to/data:持久化禅道数据。

  • -v /path/to/mysql:持久化MySQL数据。

  • -e MYSQL_ROOT_PASSWORD:设置MySQL root密码。

YAML 设置教程(docker-compose.yml)

version: '3'
services:
  zentao:
    image: easysoft/zentao:latest
    container_name: zentao
    ports:
      - "8080:80"
    volumes:
      - /path/to/data:/app/zentaopms
      - /path/to/mysql:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=123456
    restart: always

常见错误及解决方法

  1. MySQL连接失败

    • 检查MySQL服务是否启动。

    • 确保MYSQL_ROOT_PASSWORD正确。

  2. 权限不足导致文件无法写入

    • 确保挂载目录权限正确(chmod -R 777 /path/to/data)。

  3. 访问502错误

    • 检查容器是否正常运行(docker ps)。

    • 查看日志排查问题(docker logs zentao)。

  4. 升级失败

    • 备份数据后重新部署。

    • 参考官方升级文档操作。