使用TeamCity,我在一个项目中建立了多个构建。大多数时候,我想将每个构建都独立运行。但是,有时我想用同一组参数执行多个构建。所有构建都使用相同的模板,因此从理论上讲,所有参数都可以由单个构建提供。
我在文档中找不到任何说明这可能的方法,但似乎应该如此。(搜索“从teamcity中的另一个构建中执行构建”为我提供了有关构建依赖项的大量文档,但不是我要寻找的文档)
我知道我可以手动排队所有构建,但这将需要每次重新输入相同的参数。
TeamCity是否支持执行其他TeamCity构建的构建步骤?如果是这样,如何?
我通过调用 TeamCity REST API 来实现此目的:
使用命令行运行程序在构建结束时添加新步骤
做卷曲
curl -X POST -H "授权:承载%TeamCityToken%"
--header "Content-Type:application/xml"
-d" <buildType id="远程部署"/> <property name="tag" value="% NewVersion%"/> "
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 网址。
不完全是。但是,在 TeamCity 中,您可以通过添加快照依赖项来拥有构建链(构建调用其他依赖构建)。
如果您添加对另一个构建配置的快照依赖项,那么您可以访问其所有定义的参数,甚至源和工件。
归档时间: |
|
查看次数: |
1334 次 |
最近记录: |