我在team-city中有两种不同的构建配置。每一个都有它自己的构建链。
第一个只是构建产品。第二个还构建产品,但也构建并运行单元测试。我们根据需要手动调用它们。
现在的问题是,有可能有一个单一的入口点,可以通过一些参数/实参执行条件执行。(我点击按钮,提供简单构建或单元测试构建的选项)
我正在考虑“包装器”shell-script配置,它将根据给定的参数通过REST执行所需的链。然而,这有破坏完整性的明显缺点(你不能真正跟踪正在发生的事情)
欢迎任何其他解决方案!
发布于 2018-12-06 22:55:41
创建两个TeamCity构建,一个用于“构建产品”,另一个用于“测试产品”。“构建产品”构建应该将二进制文件保存为工件。“测试产品”构建应该将“构建产品”作为快照和工件依赖项。不要为这两个构建设置任何触发器。
现在您可以使用run custom build button了。“构建产品”构建非常简单,只需按run build即可。对于“测试产品”构建,根据您的实际需要,您可能想要按下UI中run按钮旁边的圆点,切换到dependency选项卡,并将rebuild snapshot dependency设置更改为all,以强制重建“构建产品”构建。
我对REST API不是很熟悉。如果它支持运行自定义构建,您现在可以使用shell脚本来运行“构建产品”或“测试产品”。此解决方案的优势在于,您现在可以知道TeamCity UI中发生了什么。
https://stackoverflow.com/questions/53597473
复制相似问题