一、版本
metersphere: v2.10.6
禅道:18.0.beta1
二、准备工作
2.1开启禅道账号超级Model权限
查看准备的禅道账号是否有权限
- 组织-权限,找到分组名称及metersphere用户列表,点击权限图标,打开页面后勾选API权限
2.2禅道配置修改
cd /opt/zbox/app/zentao/config
vim my.php
# 加在最后面
$config->features->apiGetModel = true;
2.3查看禅道请求方式
cat /opt/zbox/app/zentao/config/my.php
三、 与禅道集成
3.1下载禅道插件
插件地址:https://github.com/metersphere/metersphere-platform-plugin/releases
系统设置--插件管理--上传插件
3.2服务集成配置。
3.3关联项目配置
配置完服务集成后,还需要配置项目中引用禅道项目的设置,即关联项目。点击页面右下角的【马上关联项目】进行设置。
跳转到【项目管理】,点击【编辑】,编辑项目里【禅道项目ID】,以及缺陷模板等相关信息。
参数说明:
【Zentao(禅道)项目 ID】:如果 禅道 bug 是附属在项目上,则关联的Zentao ID 为项目 ID;如果 禅道 Bug 是附属在产品上,则关联的 ZentaoID 为产品 ID。
3.4添加个人平台账号
点击服务集成页面右下角【马上添加】进行设置。
该信息为通过禅道提交缺陷的用户名、密码,若未填写,则使用组织中配置的默认信息。
选择【第三方平台账号】设置【禅道信息】,如果不设置个人平台账号,则所有使用 MeterSphere 提交缺陷的用户,此缺陷推送到配置的服务平台上账号都是服务配置中设定的账号信息。
以上配置完成后,在 Metersphere 系统中测试用例里,就可以关联禅道的相关需求。
在缺陷管理提交缺陷后,数据会同步到禅道系统中。
四、配置缺陷模板
4.1设置自定义字段
在 MeterSphere 平台中添加自定义字段:
Q:禅道中的选项值在哪里看?
A:用管理员账号登入禅道,依次进入后台→自定义→Bug,如下图:
4.2模板中绑定自定义字段的api字段
当我们自定义字段准备好后,就可以添加到模板中了。这里的关键在于配置 API 字段名,如下图:
Q:API字段名从哪里获取呢?
A:在禅道安装目录:zentao/module/bug/lang下,打开zh-cn.php查看。如下图:
效果展示:
在 MeterSphere 中新增一个缺陷并保存:
保存后的界面如下:
再来看看禅道的界面: