TeamCity是否支持构建执行其他TeamCity构建的步骤?

时间:2016-05-24 14:07:38

标签: teamcity

使用TeamCity,我在项目中设置了几个版本。大多数时候我想将每个构建作为独立运行。但是,有时我想用同一组参数执行多个构建。构建都使用相同的模板,因此理论上它们的所有参数都可以由单个构建提供。

我无法在文档中找到任何可能的内容,但它似乎应该如此。 (搜索"从teamcity中的另一个构建执行构建"给我大量关于构建依赖性的文档,但不是我正在寻找的文档)

我知道我可以手动排队所有构建,但这需要每次都重新输入相同的参数。

TeamCity是否支持执行其他TeamCity构建的构建步骤?如果是,如何?

2 个答案:

答案 0 :(得分:3)

不完全是。但是,在TeamCity中,您可以通过添加快照依赖项来构建链(构建调用其他依赖构建)。

如果您在另一个构建配置上添加快照依赖项,则可以访问其所有已定义的参数,甚至是源和人工制品。

我很抱歉,因为我现在正在手机键盘上打字。但是当我到笔记本电脑后,我会编辑并扩展答案

答案 1 :(得分:1)

我通过调用 TeamCity REST API 来实现此目的:

  1. 在构建结束时添加一个新步骤,使用命令行运行器

  2. 卷曲

    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 网址。