Azure DevOps Server重建同名Build后,Release-Run无法自动触发
检查Build与Release触发器的唯一标识符关联
虽然Build名称相同,但新重建的Build会生成全新的内部ID,旧触发器大概率还绑定着已删除Build的ID。进入Release的触发器设置页面,手动选择当前活跃的Build定义,不要依赖名称匹配,确保触发器指向的是新Build的真实ID。验证触发器的触发条件配置
确认触发器的分支过滤规则、构建状态要求(比如仅成功构建触发)等是否和之前一致。重建Build后,分支配置可能默认重置,导致不满足触发条件;另外如果开启了「仅当构建有变更时触发」,新Build首次运行可能无变更记录,建议手动触发一次Build后再测试触发器。强制同步Release Artifact
进入Release的Artifact管理界面,点击Artifact的「同步」按钮,强制刷新Build与Artifact的关联关系。部分场景下系统缓存会保留旧Build的绑定信息,同步后能更新为新Build的关联。修改Release/Release-Run名称(区分旧实例)
旧的Release实例可能残留了和已删除Build的隐性绑定关系。给当前Release重命名(比如加个后缀v2),重新配置触发器指向新Build,测试是否能正常触发。检查项目权限配置
确认新Build使用的服务账号(或构建账号)拥有触发Release的权限。重建Build时可能默认使用了不同的权限配置,导致无法触发后续流程。在项目设置的「权限」模块中,给Build服务账号添加「Release管理」相关权限。查看系统日志定位具体问题
进入系统的「日志」页面,筛选Release触发器相关日志,查看是否有明确错误提示(比如「找不到关联的Build定义」「权限不足」等),根据日志信息针对性解决。
内容的提问来源于stack exchange,提问作者Jereme

