TeamCity 非阻塞 BuildType

TeamCity non blocking BuildType

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

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

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

有什么想法吗?

附上我从 TeamCity 支持人员那里得到的回复: 如果pull request(PR)触发的构建有依赖,则无论onDependencyFailure值如何,都需要等待依赖构建。

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

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

在构建脚本中下载它们

此外,如果 PR 构建被频繁触发并且可以有多个 PR 构建配置的构建 运行 或一次排队,我建议通过 REST 触发 TypeScript 类型检查配置API 同样,因为这个问题而不是使用 Finish Build Trigger。