2010-09-14 3 views
2

Глядя на получение xml-файла только что закрепленных сборок. Я вижу, что я могу фильтровать успешные/неудачные сборки, но не могу найти флаг/параметр для фильтрации с помощью закрепления. Какие-либо предложения?Как вы получаете корм xml от teamcity 5.1 закрепленных сборников?

ответ

3

Посмотрите на Rest API от TeamCity

Вы можете загрузить список всех сборок:

http://YOURSERVER/httpAuth/app/rest/builds

Результат IST что-то вроде этого:

<builds nextHref="/httpAuth/app/rest/builds?count=100&amp;start=100" count="100"> 
    <build id="4324" number="273" status="SUCCESS" buildTypeId="bt9" href="/httpAuth/app/rest/builds/id:4324" webUrl="http://YOURSERVER/viewLog.html?buildId=4324&amp;buildTypeId=bt9"/> 
    <build id="4323" number="283" status="ERROR" buildTypeId="bt10" href="/httpAuth/app/rest/builds/id:4323" webUrl="http://YOURSERVER/viewLog.html?buildId=4323&amp;buildTypeId=bt10"/> 
    <build id="4322" number="56" status="SUCCESS" buildTypeId="bt44" href="/httpAuth/app/rest/builds/id:4322" webUrl="http://YOURSERVER/viewLog.html?buildId=4322&amp;buildTypeId=bt44"/> 
</builds> 

По посмотрите на href, вы можете получить подробную информацию для этой сборки. И есть атрибут pinned

Количество и начальная позиция в списке сборки можно управлять путем добавления GET параметров, как это: ?count=5&start=200

Если вы хотите для конкретных проектов или проектов Configuratins вы должны пойти Таким образом:

С помощью этого API вы можете получить все проекты. (http://YOURSERVER/httpAuth/app/rest/projects)

С помощью этой информации вы можете получить Конфигурации. (пример: http://YOURSERVER/httpAuth/app/rest/projects/id:project3)

Здесь Вы можете получить информацию подробно о конкретной конфигурации: (пример: http://YOURSERVER/httpAuth/app/rest/buildTypes/id:bt17

И, наконец, с этим списком, вы можете получить подробную информацию о данной сборке: (пример: http://YOURSERVER/httpAuth/app/rest/builds/id:4144

результат последнего вызова что-то вроде этого:

<build id="4271" number="151" status="SUCCESS" href="/httpAuth/app/rest/builds/id:4271" webUrl="http://YOURSERVER/viewLog.html?buildId=4271&amp;buildTypeId=bt2" personal="false" history="false" pinned="false"> 
<statusText>Tests passed: 177</statusText> 
<buildType id="bt2" name="trunk Legacy" href="/httpAuth/app/rest/buildTypes/id:bt2" projectName="Common" projectId="project2" webUrl="http://YOURSERVER/viewType.html?buildTypeId=bt2"/> 
<startDate>20100923T082041+0200</startDate> 
<finishDate>20100923T082320+0200</finishDate> 
<agent name="buildagent" id="3" href="/httpAuth/app/rest/agents/id:3"/> 
<tags/> 
<properties> 
    <property name="env.SvnSubDirectory" value="trunk"/> 
</properties> 
<revisions> 
    <revision display-version="9335"> 
     <vcs-root href="/httpAuth/app/rest/vcs-roots/id:1,ver:1" name="Common"/> 
    </revision> 
</revisions> 
<changes href="/httpAuth/app/rest/changes?build=id:4271" count="1"/> 
<relatedIssues/> 

Смежные вопросы