TeamCity Rest API - 运行自定义构建

时间:2011-01-08 14:12:24

标签: teamcity

我正在尝试触发一个项目的自定义构建,该项目传递了一个特定的modifyId here

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

这很有效。但是我需要能够获得最后一次成功构建的modifyId。在其他api文档中,我无法看到或发现任何提及此问题。

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

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

有人知道如何从其余的API获取modifyIds列表吗?

2 个答案:

答案 0 :(得分: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" element,始终包含上次更改的ID。

然后,您可以发送以下链接来触发一个只包含此ID更改的版本,如下所示:

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

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

答案 1 :(得分:0)

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