2010-09-14 81 views

回答

3

有从TeamCity

看看REST API的所有版本,则可以加载列表:

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