在团队城市中,我有2种不同的构建配置。 每个都有自己的构建链。
第一个只是构建产品。第二个还构建产品,还构建并运行单元测试。我们会根据需要手动调用它们。
现在的问题是,可能有单个入口点将通过某些参数/参数执行条件执行。 (我单击按钮,提供选项以进行简单构建或使用单元测试进行构建)
我正在考虑具有“包装” shell脚本配置,该配置将根据给定参数执行通过REST所需的链。 但是,这样做显然有破坏完整性的缺点(您无法真正了解正在发生的事情)
欢迎使用其他任何解决方案!
答案 0 :(得分:0)
进行两次TeamCity构建,一次用于“构建产品”,另一次用于“测试产品”。 “构建产品”构建应将二进制文件另存为工件。 “测试产品”构建应具有“构建产品”作为快照和工件依赖项。不要为任何一个版本设置任何触发器。
现在您可以使用run custom build button。只需按运行即可构建“构建产品”构建非常容易。对于“测试产品”版本,根据您的确切需求,您可能需要按UI上运行按钮旁边的点,切换到“依赖项”选项卡,并将设置 rebuild快照依赖项更改为全部,以强制重建“构建产品”版本。
我对REST API不太熟悉。如果它支持运行自定义构建,则现在可以使用Shell脚本来运行“构建产品”或“测试产品”。该解决方案的优势在于,您现在可以知道TeamCity UI中发生了什么。