构建失败时如何在不同项目中创建Bug?
嘿,这问题我刚好处理过,给你一步步说清楚!
一、配置构建失败时将Bug创建到跨项目的目标项目
要把自动生成的Bug转到另一个项目,核心是修改工作项类型的关联路径,具体操作如下:
- 打开你的构建定义,找到构建后操作里的「失败时创建工作项」选项,进入配置详情页。
- 默认这里绑定的是当前项目的Bug类型,你需要手动指定目标项目的Bug,格式为
[目标项目名称]\Bug(比如目标项目叫ProductWorkItemRepo,就输入ProductWorkItemRepo\Bug)。 - 一定要确认构建服务账号在目标项目中拥有创建Bug的权限,不然会直接执行失败。
- 原有的「分配给请求者」逻辑不需要改动,同一账号下的用户在不同项目里身份是通用的,只要请求者在目标项目中有账号即可。
- 如果需要同步当前项目的字段到目标Bug(比如构建编号、失败原因),点击「字段映射」按钮添加对应关系就行,像
System.Title(标题)、System.Description(描述)这类系统字段,在同组织的不同项目里标识是统一的,直接引用就好。
二、关于工具提示里的示例字段
你看到的示例字段,其实对应工作项系统的标准字段或自定义字段,对应关系可以这样确认:
- 标准字段:像
System.Title、System.AssignedTo这类是所有项目通用的系统字段,不管哪个项目,用这个标识就没问题。 - 自定义字段:如果是目标项目自己新增的字段,得用它的引用名称(不是显示名称)来配置,比如
Custom.BuildFailureDetail。想找引用名称的话,去目标项目设置里打开「工作项类型」,找到Bug类型点击编辑,在字段列表里就能看到每个字段的「Reference name」,这就是你要用到的标识。 - 实在拿不准的话,在构建配置的字段映射界面输入关键词,系统会自动弹出可用字段的提示(前提是有权限),或者直接打开目标项目的Bug模板,对比字段名称查找也能搞定。
内容的提问来源于stack exchange,提问作者dparkar
相关产品推荐
相关产品推荐

