2016-03-09 69 views
1

我期待通过调用其余apis来获取teamcity测试运行的历史记录。测试结果的历史记录团队城市

到目前为止,我发现:

http://teamcity.xyz.com/app/rest/builds/65602/statistics 

但这会给只统计一个运行。

我从TeamCity的API文档下面找到,但目前尚不清楚,我应该进入多个版本号

http://teamcity:8111/httpAuth/app/rest/builds?locator=BUILDS_LOCATOR&fields=build(id,number,status,buildType(id,name,projectName),statistics(property(name,value))) 

有没有人尝试过这个?

回答

0

您可以通过使用buildTypes端点通过不同的途径实现此目的,因为定位器只支持一个ID维度。

例如

/httpAuth/app/rest/buildTypes/id:##BUILD_TYPE##/builds?fields=build(id,number,status,buildType(id,name,projectName),statistics(property(name,value))) 

这将返回类似于以下

<builds> 
    <build id="185" number="1.0.0.2" status="SUCCESS"> 
    <buildType id="Website_1BuildApplication" name="1 - Build Application" projectName="Website"/> 
    <statistics> 
     <property name="ArtifactsSize" value="4201093"/> 
     <property name="BuildArtifactsPublishingTime" value="921"/> 
     <property name="BuildCheckoutTime" value="377"/> 
     <property name="BuildDuration" value="21791"/> 
     <property name="BuildDurationNetTime" value="20493"/> 
     <property name="buildStageDuration:artifactsPublishing" value="952"/> 
     <property name="buildStageDuration:buildFinishing" value="15"/> 
     <property name="buildStageDuration:buildStepRUNNER_6" value="19313"/> 
     <property name="buildStageDuration:firstStepPreparation" value="219"/> 
     <property name="buildStageDuration:sourcesUpdate" value="496"/> 
     <property name="BuildTestStatus" value="1"/> 
     <property name="SuccessRate" value="1"/> 
     <property name="TimeSpentInQueue" value="6272"/> 
    </statistics> 
    </build> 
    <build id="183" number="1.0.0.1" status="SUCCESS"> 
    <buildType id="Website_1BuildApplication" name="1 - Build Application" projectName="Website"/> 
    <statistics> 
     <property name="ArtifactsSize" value="4200811"/> 
     <property name="BuildArtifactsPublishingTime" value="297"/> 
     <property name="BuildCheckoutTime" value="19500"/> 
     <property name="BuildDuration" value="45123"/> 
     <property name="BuildDurationNetTime" value="25326"/> 
     <property name="buildStageDuration:artifactsPublishing" value="328"/> 
     <property name="buildStageDuration:buildFinishing" value="140"/> 
     <property name="buildStageDuration:buildStepRUNNER_6" value="23603"/> 
     <property name="buildStageDuration:firstStepPreparation" value="265"/> 
     <property name="buildStageDuration:sourcesUpdate" value="19516"/> 
     <property name="BuildTestStatus" value="1"/> 
     <property name="SuccessRate" value="1"/> 
     <property name="TimeSpentInQueue" value="234"/> 
    </statistics> 
    </build> 
</builds> 

希望数据这有助于