首页 > 解决方案 > TeamCity 非阻塞 BuildType

问题描述

我正在寻找一种创建可选且不会阻塞构建过程的 BuildType 的方法。

我们有一个复杂的构建管道,其中一个 BuildType 非常慢并且阻止构建完成,为了完成构建实际上不需要 BuildType,它只是 TypeScript 类型检查,所以我们确实想看到结果但不要不想等待它完成。

已经尝试将其添加为依赖项,FailureAction.IGNORE但问题是即使构建失败 TeamCity 仍在等待它完成。

有任何想法吗?

标签: gitgithubcontinuous-integrationteamcity

解决方案


附上我从 TeamCity 支持获得的回复:如果由拉取请求 (PR) 触发的构建具有依赖关系,则无论 onDependencyFailure 值如何,都需要等待依赖关系构建。

如果您需要构建独立于某个构建步骤,则该构建步骤需要:

移动到单独的构建配置中;不是 PR 构建的依赖项。要在 PR 构建开始时触发 TypeScript 类型检查配置,您可以将 Finish Build Trigger 添加到 TypeScript 类型检查配置并将其指向 PR 构建。如果您需要 PR 构建中的任何工件,您可以通过 REST API 在构建脚本中下载它们。

此外,如果 PR 构建被频繁触发并且一次可能有多个 PR 构建配置运行或排队,我建议也通过 REST API 触发 TypeScript 类型检查配置,而不是使用 Finish由于这个问题构建触发器。


推荐阅读