我正在尝试触发一个项目的自定义构建,该项目传递了一个特定的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列表吗?
答案 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中找到更多信息。