我使用TeamCity (7.0)的REST API来允许开发人员触发自定义构建。我像这样将构建添加到队列中:
http://teamcity/httpAuth/action.html?add2Queue=[buildTypeId]&name=[propName]&value=[propValue]
我的问题是如何最好地跟踪刚刚触发的构建的进度。REST调用不返回有关分配给构建的构建ID的任何信息,因此即使我轮询构建列表(正在运行/完成),我也不知道其中一个是我触发的构建。队列中可能会有多个相同buildTypeId的构建,因此我需要一种方法来区分出我要找的那个。
我在某个地方读到过一个建议,即您可以为放入队列中的每个构建添加具有唯一值的构建属性,然后稍后轮询构建列表并查找具有该确切属性值的构建。但是,我还没有找到列出构建属性的方法,所以我仍然卡住了。此REST调用不提供有关属性的信息:
http://teamcity/httpAuth/app/rest/builds/?locator=buildType:[buildTypeId]
有没有解决这个问题的建议?我最好知道构建是否在队列中,是否正在运行,以及它何时完成和状态如何。最重要的是知道它是否完成以及状态如何。
http://teamcity/httpAuth/action.html?add2Queue=[buildTypeId]&name=[propName]&value=[propValue]
我的问题是如何最好地跟踪刚刚触发的构建的进度。REST调用不返回有关分配给构建的构建ID的任何信息,因此即使我轮询构建列表(正在运行/完成),我也不知道其中一个是我触发的构建。队列中可能会有多个相同buildTypeId的构建,因此我需要一种方法来区分出我要找的那个。
我在某个地方读到过一个建议,即您可以为放入队列中的每个构建添加具有唯一值的构建属性,然后稍后轮询构建列表并查找具有该确切属性值的构建。但是,我还没有找到列出构建属性的方法,所以我仍然卡住了。此REST调用不提供有关属性的信息:
http://teamcity/httpAuth/app/rest/builds/?locator=buildType:[buildTypeId]
有没有解决这个问题的建议?我最好知道构建是否在队列中,是否正在运行,以及它何时完成和状态如何。最重要的是知道它是否完成以及状态如何。