TeamCity Rest API - 运行自定义构建

4
我正在尝试触发一个自定义构建项目,并传递特定的modificationId,如此处所述。
例如:httpAuth/action.html?add2Queue=bt27&modificationId=3605 这很有效。然而,我需要能够获取上一个已知成功构建的modificationId。我在rest api文档中找不到任何提及此事的信息。
我能够检索到最后一个成功构建的buildId,但是modificationId未包含在内。
例如:httpAuth/app/rest/buildTypes/id:bt27/builds/status:SUCCESS/number 有人知道如何从rest api获取modificationIds列表吗?

你是否知道是否可以触发自定义构建并传递自定义参数到该构建中,以覆盖默认值? - Peter Mounce
2个回答

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属性是您要用作modificationID的属性。但这不是来自您的版本控制系统的实际更改ID,而是Team City内部的ID。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接