一、目的
通过配置后,达到对业务对象(需求、缺陷、任务)修改过的记录留痕,方便同一个业务可以追踪到具体代码的变更记录。
其实可以完成很多自动化任务
二、原理
Gitlab关联通过Webhook方式实现,通过在Gitlab代码库配置并监听特定代码的变更事件。
以HTTP POST方式通知(超时5秒)到TAPD,TAPD将匹配本次webhook发过来的源码关键字进行匹配到对应的业务对象。
三、配置
对应项目负责人操作
TAPD端
每个项目的webhook不一样,前提都是要有 管理员
权限的提供。
第1步:设置
-应用设置
-源码设置
(如果没有看到 设置
菜单,就是没权限)
如果没启用过,点击 启用
。
启用
后进入这里操作
也有可能是这样的DevOps
!
第2步:进入 【项目设置】
> 【应用设置】
> 【源码配置】
。
OR:进入 【项目设置】
>【DevOps配置】
>【代码关联】
,选择代码 Gitlab。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MKGmIDmw-1691560373075)(http://tmpbbs.ztc.ztccloud.com.cn:6875/developers-server/rest/file/group1/2023/08/09/B9D0C8AE6330C06377E8B1B7B2AE012E.png)]
3、复制获取的 Webhook 配置信息。
Gitlab端
1、打开 Gitlab,在“代码项目设置”中,选择 Webhooks 设置,并填入配置信息。
关于推送事件
/合并请求
可以都勾上。
添加后可以测试,但是因为规范不合格,TAPD并不会记录本次请求。
四、使用指引
(开发人员使用)
第1步:复制源码提交关键字。
第2步:粘贴源码提交关键字到Gitlab提交代码的消息中。
第3步:关联成功后,在TAPD需求中的“Gitlab提交”Tab页即可看到关联源码提交信息。
如果不小心自己填错了,没自动关联上,也可以查找的方式关联。
或者解除关联
五、统计
- 提交趋势统计
配合项目“Gitlab/Github/腾讯工蜂SVN”应用使用,可以即时获悉团队代码提交趋势。 - 成员贡献统计
配合项目下“Gitlab/Github/腾讯工蜂/SVN”应用使用,可以即时获悉成员个人提交统计。
六、进阶篇(拓展)
限制提交信息写的不标准的人
比如这样的情况?
演示一下胡乱提交,不按规则标准来。提交时已被gitlab
服务器限制
该配置会限制GITLAB仓库所有项目,必须要符合标准的提交,暂不符合情况。
如果对这个有兴趣,可以参考详细的教程参考链接:https://blog.51cto.com/riverxyz/5414756