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

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

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

  • 测试用例怎么写?
  • 有啥好的模板?
  • 缺陷提交的模板是什么样的?
  • 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

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

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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
运维 网络安全 持续交付
IDEA+Docker 远程一键部署项目:技术干货分享
【10月更文挑战第4天】在现代软件开发中,快速、可靠、自动化的部署流程是提升开发效率和运维质量的关键。IDEA(IntelliJ IDEA)作为Java开发者首选的IDE,结合Docker这一轻量级容器化技术,能够实现远程一键部署项目,极大地简化了开发到生产的流程。今天,我将和大家分享这一组合在工作学习中的实际应用和技术干货。
242 3
|
29天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
252 3
|
1月前
|
Docker 容器
如何利用docker来部署war包项目
本文介绍了如何使用Docker来部署WAR包项目,包括编写Dockerfile和docker-compose.yml文件,以及如何通过Docker Compose启动服务。
40 0
|
3月前
|
关系型数据库 MySQL Java
腾讯云服务器的使用、服务器中使用Docker安装常见的软件、如何将一个项目发布到服务器
这篇文章介绍了在腾讯云服务器上使用Docker安装常见软件的过程,包括安装MySQL、Redis和Tomcat,并提供了解决连接问题的方法。同时,还涉及了服务器中安装JDK 1.8的步骤和如何将项目打包部署到服务器上的指导,包括注意事项和操作提示。
腾讯云服务器的使用、服务器中使用Docker安装常见的软件、如何将一个项目发布到服务器
|
3月前
|
JSON JavaScript 开发者
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
【8月更文挑战第7天】Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
|
4月前
|
存储 关系型数据库 数据安全/隐私保护
【Docker实战项目】使用Docker部署Plik 临时文件上传系统
【7月更文挑战第23天】使用Docker部署Plik 临时文件上传系统
58 1
【Docker实战项目】使用Docker部署Plik 临时文件上传系统
|
2月前
|
Docker 容器
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
|
3月前
|
应用服务中间件 Java Maven
掌控视图的力量!深入解析 JSF 视图管理,揭秘视图生命周期的秘密,让你的应用更高效!
【8月更文挑战第31天】JavaServer Faces (JSF) 是一种强大的框架,用于管理 Web 应用程序的视图。本文通过具体案例介绍 JSF 视图管理的基础知识,包括创建、管理和销毁视图的过程。首先,在 Eclipse 中创建一个新 JSF 项目,并配置 Maven 依赖。接着,在 `WEB-INF` 目录下配置 `web.xml` 文件,设置 JSF servlet。
56 0
|
3月前
|
测试技术 持续交付 开发者
使用Docker构建CI/CD流程:从理论到实践
【8月更文挑战第2天】使用Docker构建CI/CD流程,可以显著提高软件开发的效率和质量。通过容器化技术,开发者可以确保环境的一致性,快速部署和测试应用,并减少人为错误。结合合适的CI/CD工具和最佳实践,可以进一步加速软件交付过程,提高用户满意度。希望本文能为开发者在构建基于Docker的CI/CD流程时提供有价值的参考。
|
3月前
|
开发框架 .NET Linux
【Azure Developer】已发布好的.NET Core项目文件如何打包为Docker镜像文件
【Azure Developer】已发布好的.NET Core项目文件如何打包为Docker镜像文件