Как вы получаете XML-фид из teamcity 5.1 закрепленных сборок? - PullRequest
2 голосов
/ 14 сентября 2010

Нужен XML-канал только что закрепленных сборок. Я вижу, что могу фильтровать успешные / неудачные сборки, но не могу найти флаг / опцию для фильтрации по закрепленным. Есть предложения?

Ответы [ 2 ]

3 голосов
/ 23 сентября 2010

Посмотрите на API отдыха от TeamCity

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

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

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

<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>

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

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

Если вы хотите, чтобы это былоПроекты или конфигурации проекта вы должны идти следующим образом:

С помощью этого 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/>

0 голосов
/ 06 апреля 2017

Не то, что вы просили, а как я нашел этот вопрос при поиске аналогичной вещи для Версии 9:

В TeamCity 9 вы можете легко получить доступ к

https://teamcity.YOURCOMPANY.com/app/rest/builds?locator=pinned:true

Документация: https://confluence.jetbrains.com/display/TCD9/REST+API#RESTAPI-BuildLocator

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...