0

我在团队城市中有 2 种不同的构建配置。每个都有自己的构建链。

第一个只是构建产品。第二个也构建产品,但也构建和运行单元测试。我们根据需要手动调用它们。

现在的问题是可以有一个入口点,通过一些参数/参数执行条件执行。(我点击按钮,提供简单构建或单元测试构建的选项)

我正在考虑使用“包装器”外壳脚本配置,它将根据给定的参数通过 REST 执行所需的链。然而,这有破坏完整性的明显缺点(你不能真正了解正在发生的事情)

欢迎任何其他解决方案!

4

1 回答 1

0

制作两个 TeamCity 构建,一个用于“构建产品”,一个用于“测试产品”。“构建产品”构建应该将二进制文件保存为工件。“测试产品”构建应该具有“构建产品”作为快照和工件依赖项。不要为任何一个构建设置任何触发器。

现在您可以使用运行自定义构建按钮。“构建产品”构建很简单,只需按运行构建即可。对于“测试产品”构建,根据您的确切需要,您可能希望按下 UI 中运行按钮旁边的点,切换到依赖项选项卡并将设置重建快照依赖项更改为全部以强制重建“构建产品”构建。

我对 REST API 不是很熟悉。如果它支持运行自定义构建,您现在可以使用 shell 脚本来运行“构建产品”或“测试产品”。此解决方案的优势是您现在可以了解 TeamCity UI 中发生的情况。

于 2018-12-06T14:55:40.990 回答