Docker搭建开源版禅道以及项目基本流程介绍

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 禅道是一款国产开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理等于一体,是一款专业的研发项目管理软件,完整的覆盖了软件研发项目的整个生命周期。

对于自学软件测试的同学来说,经常会遇到这样的困惑:

  • 测试用例怎么写?
  • 有啥好的模板?
  • 缺陷提交的模板是什么样的?
  • bug的生命周期是啥?
  • 项目的流程是啥?

以上这些困惑,在你仔细看完这篇文章后,都能找到答案。



1

禅道是什么,为什么要了解禅道


   禅道是一款国产开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理等于一体,是一款专业的研发项目管理软件,完整的覆盖了软件研发项目的整个生命周期。

   在禅道软件中,明确的将产品、项目、测试三者概念区分开,产品人员、开发团队、测试人员,三者分立,互相配合,又互相制约,通过需求、任务、bug来进行交相互动,终通过项目拿到合格的产品。

   禅道是一个非常好用的缺陷管理工具,作为测试人员,了解禅道还是非常有必要的,日常工作中我们发现的缺陷,都需要记录下来,方便问题跟进以及事后分析总结,接下来让我们一起看下如何搭建禅道开源版的环境用来熟悉禅道的相关操作。



2

搭建禅道环境


禅道分为开源版、专业版和企业版。也提供了多种一键安装方式。企业环境搭建一般都是在linux服务器上进行的,因此,这里我选择使用Docker的方式来进行安装。


先使用docker search命令查看一下有哪些镜像可以用:

docker search zentao

微信图片_20220113224633.png下载镜像:

docker pull easysoft/zentao

启动镜像:

命令格式如下:

sudo docker run --name [容器名] -p [主机端口]:80  -v [主机禅道目录]:/www/zentaopms -v [主机mysql目录]:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=[数据库密码] -d easysoft/zentao:[镜像标签]

其中,容器名:启动的容器名字,可随意指定;

主机端口:主机端口为web访问端口;

主机禅道目录:必须指定,方便禅道代码、附件等数据的持久化,非升级情况需指定空目录;

主机mysql目录:必须指定,方便禅道数据持久化,非升级情况需指定空目录;

数据库密码:容器内置mysql用户名为root,默认密码123456,如果不修改可以不指定该变量,如果想更改密码可以设置 MYSQL_ROOT_PASSWORD变量来更改密码;

镜像标签:禅道版本。


我在服务器新建了一个/root/docker_volume/zentao的目录,用来存储禅道的相关数据,最终启动容器的脚本如下:

docker run --name zentao -p 8083:80 -v /root/docker_volume/zentao/zentaopms:/www/zentaopms -v /root/docker_volume/zentao/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d easysoft/zentao


微信图片_20220113224636.png


初始化安装:

完成上述操作步骤后,打开浏览器,输入ip+8083端口访问,就会出现下面的页面:

点击开始安装


微信图片_20220113224639.png


安装过程如下:



微信图片_20220113224641.gif


安装完成后,即可登录进行使用



3

禅道初始流程配置 


首次用管理员登录后,会进入流程配置页面,用来配置公司目前的管理方式是按什么模式走的:


微信图片_20220113224643.png


这个配置在后台也可以随时进行更改:


微信图片_20220113224645.png


接下来简单介绍下我们项目目前的一个管理模式:

我们大致是按照上面截图的形式进行管理的,没有走敏捷开发的那一套标准流程,因此一般是按 产品-迭代/项目-迭代的方式进行管理,使用需求+任务去衡量每个版本的研发效能。

整个流程大致如下:

1、产品在项目下维护所有需求,类似一个需求池

2、产品创建迭代(类似于发版计划,迭代名称一般包含迭代开始和结束时间),将需求关联进迭代

3、项目经理针对每个需求进行任务拆分,分别给前端、后端、大数据等建立任务,测试组长在每个需求下给指定的测试人员建任务

4、创建测试单,测试人员在需求下建用例,将用例关联进测试单进行执行

5、研发完毕后,开发更新任务状态,测试开始验证,验证完毕后,产品进行验收

6、最终所有需求状态都是验收完毕的状态时,走发版申请

以上只是一个比较简单的流程,今天才发现原来禅道还有好多的功能都没有接触过,可能作为测试人员,给我们开放的权限都比较少。



4

禅道用例模板和bug填写参考


禅道上可以直接导出用例模板:


微信图片_20220113224648.png


模板内容如下:


微信图片_20220113224651.png


bug提交案例:


image.png


总之:该描述的东西要描述清楚,项目组统一制定一个规范和模板,统一按规范来即可。




END



禅道的环境搭建暂时就先介绍到这了,如果大家在搭建/使用禅道有遇到问题的话,可以到官网查看相关的资料,官网地址如下:

https://www.zentao.net/book/zentaopmshelp/40.html

如果自己不想搭建的话,也可以到官网注册云禅道进行功能的试用。

想要直接访问我部署好的地址体验的话,可以添加小编微信或者群里艾特我也可以,进群方式在公众号菜单上有。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
8月前
|
数据采集 存储 Docker
深入理解Docker:为你的爬虫项目提供隔离环境
本教程介绍如何使用Docker构建隔离环境,运行Python爬虫项目,采集小红书视频页面的简介和评论。主要内容包括: 1. **Docker隔离环境**:通过Docker容器化爬虫,确保环境独立、易于部署。 2. **代理IP技术**:利用亿牛云爬虫代理突破反爬限制。 3. **Cookie与User-Agent设置**:伪装请求头,模拟真实用户访问。 4. **多线程采集**:提高数据采集效率。 前置知识要求:Python基础、Docker基本操作及HTML解析(可选)。教程还涵盖常见错误解决方法和延伸练习,帮助你优化爬虫代码并避免陷阱。
220 7
深入理解Docker:为你的爬虫项目提供隔离环境
|
4月前
|
Linux iOS开发 Docker
MyEMS开源系统安装之Linux/macOS上的DOcker
本指南详细介绍了如何在Linux/macOS上使用Docker部署MyEMS系统。主要内容包括:前置条件(如安装Docker、npm和MySQL),以及分步骤部署各个组件(如myems-api、myems-admin、myems-modbus-tcp等)。每个步骤涵盖源代码复制、环境配置、镜像构建、容器运行及日志管理等操作,并提供了多平台构建的支持。最后,指南还说明了默认端口和登录凭据,帮助用户快速启动并访问MyEMS的管理界面和Web界面。
133 1
|
12月前
|
运维 网络安全 持续交付
IDEA+Docker 远程一键部署项目:技术干货分享
【10月更文挑战第4天】在现代软件开发中,快速、可靠、自动化的部署流程是提升开发效率和运维质量的关键。IDEA(IntelliJ IDEA)作为Java开发者首选的IDE,结合Docker这一轻量级容器化技术,能够实现远程一键部署项目,极大地简化了开发到生产的流程。今天,我将和大家分享这一组合在工作学习中的实际应用和技术干货。
914 3
|
7月前
|
Docker Python 容器
Docker——阿里云服务器使用Docker部署python项目全程小记
本文记录了我在阿里云服务器上使用Docker部署python项目(flask为例)的全过程,在这里记录和分享一下,希望可以给大家提供一些参考。
722 1
|
7月前
|
运维 网络安全 文件存储
找不到类似 Docker Desktop 的 Web 管理界面?试试这些开源方案
Docker Desktop 是本地容器化开发的利器,但存在无法通过 Web 远程管理、跨平台体验不一致等问题。为此,推荐几款轻量级、可 Web 化管理的 Docker 工具:Portainer 功能全面,适合企业级运维;CasaOS 集成应用商店和 NAS 功能,适合家庭/个人开发环境;Websoft9 提供预集成环境,新手友好。这些工具能有效提升容器管理效率,满足不同场景需求。
356 3
|
6月前
|
存储 SQL 关系型数据库
docker部署n9e开源版本7.4.0
n9e开源版本7.4.0
266 0
|
9月前
|
Ubuntu NoSQL 关系型数据库
《docker基础篇:6.本地镜像发布到私有库》包括本地镜像发布到私有库流程、docker regisry是什么、将本地镜像推送到私有库
《docker基础篇:6.本地镜像发布到私有库》包括本地镜像发布到私有库流程、docker regisry是什么、将本地镜像推送到私有库
275 29
|
10月前
|
关系型数据库 应用服务中间件 PHP
实战~如何组织一个多容器项目docker-compose
本文介绍了如何使用Docker搭建Nginx、PHP和MySQL的环境。首先启动Nginx容器并查看IP地址,接着启动Alpine容器并安装curl测试连通性。通过`--link`方式或`docker-compose`配置文件实现服务间的通信。最后展示了Nginx配置文件和PHP代码示例,验证了各服务的正常运行。
237 3
实战~如何组织一个多容器项目docker-compose
|
8月前
|
运维 数据可视化 开发者
Dpanel:Star2k,短短时间就被大家称为GitHub开源神器!轻量化Docker面板,还在等什么
如今的软件开发和运维领域,Docker容器技术已经成为一种主流的解决方案,它允许开发者和系统管理员以更高效、更灵活的方式部署和管理应用程序。然而,Docker的命令行界面虽然强大,但对于某些用户来说可能不够直观。今天,我们要介绍的开源项目——dpanel,就是一个轻量化的Docker可视化管理面板,它以其简洁、高效的特点,为用户提供了一个易于操作的界面来管理Docker容器和镜像。
437 0