使用TeamCity,我在项目中设置了几个版本。大多数时候我想将每个构建作为独立运行。但是,有时我想用同一组参数执行多个构建。构建都使用相同的模板,因此理论上它们的所有参数都可以由单个构建提供。
我无法在文档中找到任何可能的内容,但它似乎应该如此。 (搜索"从teamcity中的另一个构建执行构建"给我大量关于构建依赖性的文档,但不是我正在寻找的文档)
我知道我可以手动排队所有构建,但这需要每次都重新输入相同的参数。
TeamCity是否支持执行其他TeamCity构建的构建步骤?如果是,如何?
答案 0 :(得分:3)
不完全是。但是,在TeamCity中,您可以通过添加快照依赖项来构建链(构建调用其他依赖构建)。
如果您在另一个构建配置上添加快照依赖项,则可以访问其所有已定义的参数,甚至是源和人工制品。
我很抱歉,因为我现在正在手机键盘上打字。但是当我到笔记本电脑后,我会编辑并扩展答案
答案 1 :(得分:1)
我通过调用 TeamCity REST API 来实现此目的:
在构建结束时添加一个新步骤,使用命令行运行器
卷曲
curl -X POST -H "授权:持有人 %TeamCityToken%"
--header "Content-Type:application/xml"
-d"
http://teamcity.example.com/app/rest/buildQueue
您需要更改:
TeamCityToken 到您的访问令牌,参考此页面创建一个:https://www.jetbrains.com/help/teamcity/rest/teamcity-rest-api-documentation.html#REST+Authentication
构建类型 ID“远程部署”到您的构建类型 ID。
您需要的任何属性。
当然还有 teamcity 网址。