禅道是一个开源的项目管理软件,作为测试人员最常用的功能就是用例管理和bug管理。目前的禅道开源版可能无法满足业务需求,可以基于禅道进行二次开发。先来介绍下如何配置禅道开发环境。

目录

  • 前言
  • 禅道环境部署
    • 禅道安装
    • 禅道升级
  • 连接数据库
  • 配置linux和windows文件共享
  • Vscode 配置PHP开发环境
  • 参考资料

前言

禅道项目管理软件主要使用PHP语言,是基于zentaoPHP框架进行开发的。要对禅道进行二次开发需要对PHP语言、zentaoPHP框架、前端ZUI框架、MySQL数据库、HTML、JavaScript等有一定的了解。后续我会陆续发布一些禅道二次开发的相关笔记,文章不会对这些基础进行过多介绍,关于禅道二次开发的相关资料可滑到文章末尾查看,都是禅道官方提供的资料,介绍的比较详细。

下面介绍我是如何配置禅道开发环境的。

禅道环境部署

在Windows中部署PHP环境可以使用XAMPP,它是一个Apache发行版,其中包含了MariaDB、PHP和Perl。下载地址:

  • https://www.apachefriends.org/index.html
  • https://www.apachefriends.org/zh_cn/download.html

由于我们的禅道部署在Linux系统上,我选择在Linux上部署环境。Linux也可以使用XAMPP部署,我觉得太麻烦就没有使用它,而是直接在Linux上安装禅道,因为禅道安装包内置了apache、php、mysql这些应用程序,不需要再单独安装部署。直接在禅道目录中进行二次开发就可以了。

禅道安装

在linux中使用禅道一键安装包安装禅道,下载地址:https://www.zentao.net/download.html ,我下载的是禅道16.4版本。

1、将禅道一键安装包解压到/opt目录下

$ sudo tar -zxvf  ZenTaoPMS.16.4.zbox_64.tar.gz -C /opt

解压完成后可以查看PHP的版本:

$  /opt/zbox/bin/php -v
PHP 7.2.33 (cli) (built: Jul 14 2021 12:01:31) ( ZTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologieswith the ionCube PHP Loader + ionCube24 v10.4.4, Copyright (c) 2002-2020, by ionCube Ltd.with Zend OPcache v7.2.33, Copyright (c) 1999-2018, by Zend Technologies

2、设置Apache和MySQL的端口号

可以使用 /opt/zbox/zbox -h 命令查看帮助信息:

$ /opt/zbox/zbox -h
Usage: zbox.php {start|stop|restart|status}Options:-h --help Show help.-ap --aport Apache port, default 80.-mp --mport Mysql port, default 3306.

设置端口:

$ /opt/zbox/zbox -ap 8080 -mp 3306

其中 -ap 参数设置Apache端口,-mp 参数设置Mysql端口。

3、关闭防火墙

查看防⽕火墙状态

$ systemctl status firewalld
$ systemctl status firewalld.service

停⽌止firewall

$ systemctl stop firewalld.service

禁止firewall开机启动

$ systemctl disable firewalld.service

关闭selinux:vi /etc/selinux/config,注释掉 SELINUX=enforcing,添加 SELINUX=disabled

4、启动禅道

$ /opt/zbox/zbox start
Start Apache success
Start Mysql success

停止禅道命令:

$ /opt/zbox/zbox stop

重启:

$ /opt/zbox/zbox restart

可以设置一下开机自动启动,把 /opt/zbox/zbox restart 命令添加/etc/rc.d/rc.local 文件,并添加执行权限:

$ chmod +x /etc/rc.d/rc.local

禅道启动成功后,浏览器访问:http://192.168.30.9:8080/ ,其中192.168.30.9为我的服务器地址,8080为apache端口。

禅道默认管理员帐号是 admin,密码 123456。登录后需要修改登录密码:

禅道升级

如果禅道使用linux一键安装包安装,可按照以下步骤升级:

1、下载新版本的源码包 ZenTaoPMS.16.4.zip

2、解压缩后得到zentaopms文件夹,将zentaopms/下面的所有文件复制到 /opt/zbox/app/zentao/ 下面,覆盖同名文件:

$ unzip ZenTaoPMS.16.4.zip
$ sudo cp -rf zentaopms/* /opt/zbox/app/zentao/

3、访问 http:/192.168.30.9:8080/zentao/upgrade.php,按照页面提示进行升级。

连接数据库

下面介绍使用Mysql Workbench客户端工具来连接数禅道据库,其它数据库管理工具类似。

1、先添加一个数据库管理用户,设置密码

$ ./opt/zbox/auth/adduser.sh
This tool is used to add user to access adminer
Account: root
Password: Adding password for user root

2、打开Mysql Workbench客户端工具,新建连接

先用SSH通道连接上服务器,再连接禅道数据库

3、连接数据库

这样就可以对禅道数据库进行操作了。

命令行连接和导入数据库方法:

  • 登录数据库:/opt/zbox/bin/mysql -u root -P 3306 -p

  • 导入数据库:/opt/zbox/bin/mysql -u root -P 3306 -p zentao < zentao.sql

配置linux和windows文件共享

为了方便开发,我选择在Windows上使用vscode编辑器进行开发。我的解决方案是使用samba来配置linux和windows的文件共享。安装方法可参考使用samba实现linux和windows文件共享。

vi /etc/samba/smb.conf

[global]workgroup = ZENTAOsecurity = userpassdb backend = tdbsamprinting = cups
[zentao]comment = ZENTAO Projectspath = /opt/zboxpublic = yeswritable = yesbrowseable = yesguest ok = yesread only = no

设置用户名和密码:smbpasswd -a root

$ smbpasswd -a root
New SMB password:
Retype new SMB password:
Added user root.

启动 smb.servicenmb.service两个服务

systemctl start smb.service
systemctl start nmb.service

设置开机启动

systemctl enable smb.service
systemctl enable nmb.service

windows访问地址 \\192.168.30.9\zentao

Vscode 配置PHP开发环境

如果要在Windows中编写PHP脚本,需要配置一下settings.json文件,配置PHP执行文件php.exe的路径。

点击VSCode的 文件 -> 首选项 -> 设置,搜索php

点击setting.json,添加配置:

"php.validate.executablePath": "D:/xampp/php/php.exe",

安装插件PHP Debug用于PHP调试,如果是禅道二次开发可以不用配置它,修改代码后刷新禅道页面,会看到修改后的效果。

另外推荐安装PHP Intelephense插件,可用于方法跳转。

接下来可以在Vscode中打开共享的zentao文件夹:

为了方便开发建议对zentao目录进行版本管理。

参考资料

  1. 禅道官网:https://www.zentao.net/
  2. 禅道下载:https://www.zentao.net/download
  3. 禅道安装教程:https://www.zentao.net/book/zentaopmshelp/90.html
  4. 禅道升级:https://www.zentao.net/book/zentaopmshelp/41.html
  5. 禅道二次开发讲解:https://www.zentao.net/publicclass/80237.html
  6. 二次开发机制:https://www.zentao.net/book/zentaopmshelp/225.html

--THE END--

世间所有的相遇,都是久别重逢。——《一代宗师》

禅道二次开发(一):开发环境配置相关推荐

  1. 关于禅道二次开发的分享

    关于禅道二次开发的分享 作者:轻易科技知行研发部 - 王想 为适应公司内部使用禅道平台,我参与的团队在现有版本上进行了二次开发. 首先,感谢开发禅道平台的原创团队. 因公司需要,本人学习了禅道的框架及 ...

  2. vue开发移动端环境配置_如何设置移动开发环境

    vue开发移动端环境配置 The use of mobile devices has increased considerably in the past decade. It has been ov ...

  3. 使用QtCreator开发ros2的环境配置

    使用QtCreator开发ros2的环境配置 使用环境 操作系统:Ubuntu 20.04 amd64 ros2版本:foxy 选择QtCreator的版本 由于ros2的ros-qtc-plugin ...

  4. api 二次 开发 禅道_浅谈-软件开发流程

    先直接放出我对软件开发的相关人员职责和流程: 图一:软件开发的相关人员职责 以下是截屏的开发流程泳道图: 横轴是相关开发人员的工作模块:纵轴是从上至下开发时序周期. 图二:软件开发的流程图 从职责图和 ...

  5. 禅道二次开发发送邮件功能

    2019独角兽企业重金招聘Python工程师标准>>> 禅道默认在BUG和任务 修改,指派 的时候会发送邮件给默认的接收人 但是其他模块就没有对应的开发配置.如果有发信的需求,就要手 ...

  6. 禅道项目管理软件,敏捷开发团队不可或缺的工具

    很多软件企业随着业务发展,出现了诸多研发问题,如产品交付延期,研发加班,产品故障率高,测试压力大,客户满意度低.这些问题更多是提升研发效能不得当所致.软件研发是一个复杂的系统工程,效能提高也就需要系统 ...

  7. android 调试驱动程序,Android驱动程序开发和调试环境配置

    本文用<Android深度探索(卷1):HAL与驱动开发>的随书源代码为例详细说明如何配置Android驱动开发和测试环境,并且如何使用源代码中的build.sh脚本文件在各种平台(Ubu ...

  8. I.MX6U-ALPHA开发板(环境配置)

    文章目录 一.文件互传 1.开启Ubuntu下的FTP服务 2.Windows下FTP客户端安装 二.Ubuntu 下 NFS 和 SSH 服务开启 1.NFS 服务开启 2.SSH 服务开启 三.U ...

  9. 开发测试服务器配置信息,node服务端中台实现及开发测试生产环境配置

    本人node服务端新人一枚,网上找了不少资料,看了很多别人的配置信息,感觉都不是很合适,看的多了自己也明白配置的具体思路跟实现方式了,以下为我的实现方式.通过package.json里面的script ...

  10. JAVA开发工具包——KDK环境配置

    JDK环境配置: 到官网下载JDK 安装(根据提示就可以) 打开我的电脑–高级系统设置–系统变量 添加JAVA_HOME:根据自己的实际安装路径来添加 添加CLASSPATH: .;%JAVA_HOM ...

最新文章

  1. Linux下wireshark抓包验证telnet明文传输密码
  2. 小猿圈Python之实现京东秒杀功能代码
  3. 多层PCB的叠层板材
  4. WhatsApp CEO向FreeBSD捐赠一百万美金
  5. PHP — Cookie and Session篇
  6. [剑指offer]面试题第[47]题[JAVA][礼物的最大价值][动态规划]
  7. wpf esc key 检测不到_自己动手丰衣足食!想让你的车能检测和识别物体?试试这个实验...
  8. 95-270-020-源码-指标监测-概述
  9. 2011浙大878计算机专业基础扫描版真题
  10. 罗永浩直播首秀开卖小米 10;微信能转账 QQ;Ruby 2.7.1 发布 | 极客头条
  11. 简单聊一下const
  12. 为什么我keepalive配置的vip不能通_企业十大应用-Keepalived-配置详解
  13. 远程访问 Sql Server Express
  14. java oracle中文乱码_解决java oracle中文乱码的方法
  15. 高中信息技术html语言,高中信息技术Frontpage试题
  16. 万能遥控器小制作(五)
  17. 【机器学习实战】决策树算法:预测隐形眼镜类型
  18. UnityShader 基于物理的体积光(丁达尔光线)
  19. Word删除单独页页眉与分节处理
  20. Centos7之Hadoop完全分布式集群搭建和配置

热门文章

  1. win7无法连接打印机拒绝访问_打印机共享时拒绝访问
  2. 王者荣耀背景故事整合
  3. 广电网络计算机上网,广电wifi连接上不能上网怎么办
  4. 抖音短剧本应该怎么写
  5. Android 第三方轮播图控件ConvenientBanner:通用的广告栏控件
  6. 计算机粘贴不起作用,教您复制粘贴不能用怎么解决
  7. python字符串加减乘除_从字符串解析加减乘除符号
  8. 方舟怎么看服务器信息,方舟怎么看服务器ip地址
  9. 配置Appium会话---capability配置信息
  10. 手披云雾开鸿蒙,描写泰山的诗句不是整首诗、注明作者