TeamCity Finish Build Trigger未触发:构建触发问题排查求助
Build A成功后未触发Build B的可能原因
- 分支过滤规则不匹配:检查Build B的Finish Build Trigger分支设置,若仅指定了特定分支(如
main),但Build A实际运行的分支不在该范围内,触发会失效。 - Build A未被标记为“成功”:虽然命令行输出
Success,但需确认Build A的构建状态是否真的是成功:- 检查Build A的构建失败条件,是否存在额外的失败判定规则(比如错误地配置了日志字符串匹配失败);
- 确认Build A的命令行步骤退出码是否为0,若退出码非0,TeamCity会判定构建失败。
- 触发器的限制条件设置错误:查看Build B的Finish Build Trigger配置,是否勾选了如“仅当Build A是个人构建时触发”“仅当Build A是自动触发时触发”这类限制,而Build A的运行类型不符合该条件(比如手动启动的Build A不满足自动触发的限制)。
- Build B处于暂停状态:若Build B的构建配置被标记为暂停,即使触发条件满足,也不会启动构建。
- 权限不足:运行Build A的用户没有启动Build B的权限,导致触发请求被TeamCity拦截。
- TeamCity服务器触发服务异常:服务器的触发调度队列可能卡住,可查看
teamcity-server.log日志排查错误,或尝试重启TeamCity服务。
内容的提问来源于stack exchange,提问作者Shreyash Chaudhari
相关产品推荐
相关产品推荐

