国产开源项目管理软件ZenTao

news/2024/11/7 21:00:40/

在这里插入图片描述

本文应网友 ukiyoec 要求而写;

什么是禅道 ?

禅道 (ZenTao)是国产开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整覆盖了研发项目管理的核心流程。禅道管理思想注重实效,功能完备丰富,操作简洁高效,界面美观大方,搜索功能强大,统计报表丰富多样,软件架构合理,扩展灵活,有完善的API可以调用。

老苏应该是 2013 年开始用的,当然那时候的版本跟现在的版本肯定是不太一样的,目前禅道分为 开源版企业版旗舰版

各版本的差异可以去看看官方文档:https://www.zentao.net/book/zentaopms/961.html

对于小微企业,开源版 就很好用了, 测试管理可以很方便跟踪软件开发中的 BUG

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 zentao ,选择第二个 easysoft/zentao,版本选择 latest

  • 虽然第一个下载量更大,但是第二个才是禅道官方提供
  • 老苏折腾时,latest 版对应的版本是 18.3
  • pro 开头的是 专业版,应该就是前面说的 旗舰版 吧,biz 开头的是 企业版,只有纯数字的才是 开源版

在这里插入图片描述

docker 文件夹中,创建一个新文件夹 zentao,并在其中建两个子文件夹,分别是 datapms

文件夹装载路径说明
docker/zentao/data/var/lib/mysql存放 mysql 数据库文件
docker/zentao/pms/www/zentaopms存放禅道代码、附件等数据

在这里插入图片描述

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口说明
443080网页端口
44063306数据库端口

默认没有对外暴露端口

在这里插入图片描述

网页端口是必现要添加的,数据库的话看个人需要了,如果你并不打算从外部直接修改数据库,不建议把数据库暴露出来

环境

可变
MYSQL_ROOT_PASSWORD数据库 root 用户的密码,默认为 123456

如果你对外暴露了数据库端口,这个密码一定要改,不对外的暴露的话,默认也可以

在这里插入图片描述

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 zentao 和 子目录
mkdir -p /volume2/docker/zentao/{data,pms}# 进入 zentao 目录
cd /volume2/docker/zentao# 运行容器
docker run -d \--restart unless-stopped \--name zentao \-p 4430:80 \-v $(pwd)/pms:/www/zentaopms \-v $(pwd)/data:/var/lib/mysql \easysoft/zentao

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'services:zentao:image: easysoft/zentaocontainer_name: zentaorestart: unless-stoppedports:- 4430:80volumes:- ./data:/var/lib/mysql- ./pms:/www/zentaopmsenvironment:  - MYSQL_ROOT_PASSWORD=123456

然后执行下面的命令

# 新建文件夹 zentao 和 子目录
mkdir -p /volume2/docker/zentao/{data,pms}# 进入 zentao 目录
cd /volume2/docker/zentao# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

要多等一会儿,刚开始日志也是没有的

在这里插入图片描述

这个时候首先是在往 pms 目录中写入文件,然后是在 data 中写数据库文件,这个时候你访问 http://群晖IP:4430 只会看到错误页面

在这里插入图片描述

直到在日志中看到 Starting MariaDB database server mysqld...done. 应该就可以开始访问了

在这里插入图片描述

也不是每次都一样

在这里插入图片描述

等待的时间因机器而异吧,第一次运行会有设置向导

在这里插入图片描述

第一步是协议,默认已勾选,只要点 下一步

第二步上环境检测,在容器中一般是不会有问题的,继续点 下一步

在这里插入图片描述

第三步生产配置文件,输入密码后点 保存

数据库密码默认为 123456,除非你用环境变量 MYSQL_ROOT_PASSWORD 重新设置了新的密码

在这里插入图片描述

千万注意,只要点一次 保存 按钮,因为按钮没有灰,看起来像没有反应,大家会习惯性的连续点 保存而导致错误

在这里插入图片描述

如果遇到了也不要担心,只要删除 datapms 目录中的内容,然后重启容器就可以了,相当于重新再来一遍

如果只点了一次 保存,稍等一会儿会显示保存配置文件的内容和路径

在这里插入图片描述

老苏选择了 使用全生命周期管理模式

在这里插入图片描述

设置账号、密码

如果你设置的是弱密码,系统会提示

在这里插入图片描述

成功安装完成后,点 登录禅道管理系统 开始使用

输入账号、密码

在这里插入图片描述

登录成功后的主界面

在这里插入图片描述

参考文档

Docker方式部署禅道 - 禅道开源版使用帮助 - 禅道开源项目管理软件
地址:https://www.zentao.net/book/zentaopmshelp/405.html


http://www.ppmy.cn/news/53131.html

相关文章

用Python搞定接口自动化测试:轻松实现RPC协议接口测试

每天进步一点点,关注我哦,每天分享测试技术文章,文末有福利! 目录:导读 前言 一、什么是RPC 二、RPC框架 三、基于grpc框架服务的接口测试 01创建一个grpc服务接口 02调用grpc接口客户端 03接口框架中适配grpc封…

Java如何生成随机数?要不要了解一下

目录 前言一、Random类介绍二、Random类生成随机数1.生成随机数2.nextInt()方法 三、使用场景四、官方提示总结 前言 我们在学习 Java 基础时就知道可以生成随机数,可以为我们枯燥的学习增加那么一丢丢的乐趣。本文就来介绍 Java 随机数。 一、Random类介绍 在 Ja…

生成式AI火爆全球,你是否已经做好了准备?

2023年,随着ChatGPT的火爆全球,生成式AI也引发了各界人士的广泛关注。一时间,从国际科技巨头到国内人工智能企业,几乎所有我们耳熟能详的科技公司,都纷纷杀入了生成式AI市场。 作为全球云计算技术的开创者和领导者&…

Unity-ML-Agents-Example Learning Environments-环境解析

文档地址:https://github.com/Unity-Technologies/ml-agents/blob/release_19/docs/Learning-Environment-Examples.md 目录 1.Push Block 1.1 Behavior Parameters 1.1.1 为什么是70个变量,为什么是14条射线? 1.1.2 Float Properties 是…

推荐 7 个超牛的 Spring Cloud 实战项目

个 把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,这就是微服务架构的架构概念,通过将功能分解到各个离散的服务中以实现对解决方案的解耦。 关于微服务相关的学习资料不多,而 GitHub 上的开源项目可以作为你微服务之旅…

python 从外部直接传递参数 调用某个函数 打印一下外部参数

为了从外部传递参数给 Python 程序,并调用一个特定的函数,我们可以使用 Python 的内置库 argparse。在这个例子中,我们将创建一个名为 example.py 的 Python 文件,该文件包含一个名为 print_args 的函数,该函数将接收并…

基于springboot的前后端分离的案列(一)

SpringBootWeb案例 前面我们已经讲解了Web前端开发的基础知识,也讲解了Web后端开发的基础(HTTP协议、请求响应),并且也讲解了数据库MySQL,以及通过Mybatis框架如何来完成数据库的基本操作。 那接下来,我们就通过一个案例&#xf…

linux系统中利用QT实现串口通信的方法

大家好,今天主要和大家分享一下,如何使用QT中的串口通信方法。 目录 第一:资源简介 第二:应用实例的具体实现 第三:程序运行效果 第一:资源简介 在开发板的资源中出厂系统中,默认已经配置了两…