【问题标题】:TeamCity Rest API - Run Custom BuildTeamCity Rest API - 运行自定义构建
【发布时间】:2014-11-11 17:24:44
【问题描述】:

我正在尝试在项目上触发自定义构建,并传入特定的 modifyId,如提到的 here

例如httpAuth/action.html?add2Queue=bt27&modificationId=3605

这很好用。但是我需要能够获得最后一次成功构建的 modifyId。我在其余的 api 文档中看不到或找不到任何提及这一点。

我能够检索上一次成功构建的 buildId,但 modifyId 是 不包括

例如httpAuth/app/rest/buildTypes/id:bt27/builds/status:SUCCESS/number

有人知道如何从其余 api 中获取修改 ID 列表吗?

【问题讨论】:

  • 您是否知道是否可以触发自定义构建并将自定义参数传递给所述构建,以覆盖默认值?

标签: teamcity


【解决方案1】:

您可以获得特定项目的所有构建或构建配置,如下所示:

http://yourserver/app/rest/buildTypes/id:your_project_id

您可以过滤这些结果以仅显示最近成功的构建,如下所示:

http://yourserver/app/rest/buildTypes/id:your_project_id/?count=1&status=SUCCESS

使用脚本从上述url返回的构建中加载href,您可以获得“lastChanges”元素,该元素始终包含最后一次更改的ID。

然后您可以发送下面的链接来触发构建,该构建将只包含对该 ID 的更改,如下所示:

http://yourserver/app/rest/action.html?add2Queue=your_project_id&modificationId=000000

注意: lastChanges 元素中的 ID 属性是您要用作 modifyID 的属性。不过,这不是您的 VCS 中的实际更改 ID。这是一个内部团队城市 ID。

【讨论】:

    【解决方案2】:

    您可以使用 url 获取修改列表 http://buildserver/httpAuth/app/rest/changes。您可以在 REST API documentation 中找到更多信息。

    【讨论】:

      猜你喜欢
      • 2020-06-15
      • 1970-01-01
      • 2015-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多