Я понимаю, что вашему вопросу уже более пяти лет, но вы хотели, чтобы
выяснил, какие сборки выполняются в настоящее время, и как далеко они проходят (истекшее время против предполагаемого времени)
Метод, предложенный в принятом ответе , дает только атрибут percentageComplete
, который не так полезен без необходимости повторного вызова API.
Это может быть достигнуто путем предоставления параметра запроса полей для URL, например:
serverUrl/httpAuth/app/rest/builds/?locator=running:true&fields=count,build({buildFields})
, где {buildFields}
- свойства builds
объект.Для этого я использую:
id,buildTypeId,number,status,branchName,startDate,queuedDate,href,running-info
Полный URL-адрес равен
serverUrl/httpAuth/app/rest/builds/?locator=running:true&fields=count,build(id,buildTypeId,number,status,branchName,startDate,queuedDate,href,running-info)
, который возвращает что-то вроде
<builds count="1">
<build id="128990" buildTypeId="{build type ID}" number="256" status="SUCCESS" branchName="{branch name}" href="/httpAuth/app/rest/builds/id:128990">
<running-info percentageComplete="6" elapsedSeconds="52" estimatedTotalSeconds="924" currentStageText="{status}" outdated="false" probablyHanging="false"/>
<queuedDate>20160421T102558+0100</queuedDate>
<startDate>20160421T105709+0100</startDate>
</build>
</builds>
, что даст вам полный проценти истекшее / приблизительное общее время в элементе running-info
.
Примечание: я использую TeamCity 9;параметр запроса полей , по-видимому, присутствует в документации для TeamCity 5.x-7.x, но выходные данные могут не совпадать.