git - TeamCity 非阻塞 BuildType
问题描述
我正在寻找一种创建可选且不会阻塞构建过程的 BuildType 的方法。
我们有一个复杂的构建管道,其中一个 BuildType 非常慢并且阻止构建完成,为了完成构建实际上不需要 BuildType,它只是 TypeScript 类型检查,所以我们确实想看到结果但不要不想等待它完成。
已经尝试将其添加为依赖项,FailureAction.IGNORE
但问题是即使构建失败 TeamCity 仍在等待它完成。
有任何想法吗?
解决方案
附上我从 TeamCity 支持获得的回复:如果由拉取请求 (PR) 触发的构建具有依赖关系,则无论 onDependencyFailure 值如何,都需要等待依赖关系构建。
如果您需要构建独立于某个构建步骤,则该构建步骤需要:
移动到单独的构建配置中;不是 PR 构建的依赖项。要在 PR 构建开始时触发 TypeScript 类型检查配置,您可以将 Finish Build Trigger 添加到 TypeScript 类型检查配置并将其指向 PR 构建。如果您需要 PR 构建中的任何工件,您可以通过 REST API 在构建脚本中下载它们。
此外,如果 PR 构建被频繁触发并且一次可能有多个 PR 构建配置运行或排队,我建议也通过 REST API 触发 TypeScript 类型检查配置,而不是使用 Finish由于这个问题构建触发器。
推荐阅读
- botframework - Microsoft Bot Framework Tools 通过拖放控件创建机器人
- angular - Angular:捕捉最后一次点击功能的时间
- reactjs - 如何在快递服务器上开始反应店面(moovweb)
- java - 如果您对一个对象进行了锁定,那么您是否对它的所有方法都进行了锁定?
- recursion - 在 F# 中是否可以使用递归部分函数?
- ios - 如何自动获取谷歌地方
- android - Couldn't send SMS from Activity , says "could not start conversation"
- sql - 如何将连接的列拆分为单独的列并使用数据?(VB.Net + SQL 管理工作室)
- reactjs - 将组件的层次结构与父级保持状态反应
- r - R:结合2个不同x长度的图