获取TeamCity

时间:2015-10-23 08:08:23

标签: time teamcity

我们正在运行TeamCity8,并想知道有没有办法访问特定构建步骤的时间?

欢呼任何建议。

邓肯

1 个答案:

答案 0 :(得分:3)

可以通过REST调用获得: http://[server_name]/app/rest/builds/id:[build_id]/statistics

这是一个示例回复:

<properties count="36">
<property name="ArtifactsSize" value="1274836"/>
<property name="BuildArtifactsPublishingTime" value="97"/>
<property name="BuildCheckoutTime" value="1480093"/>
<property name="BuildDuration" value="7324057"/>
<property name="BuildDurationNetTime" value="5843867"/>
<property name="buildStageDuration:artifactsPublishing" value="107"/>
<property name="buildStageDuration:buildFinishing" value="3"/>
<property name="buildStageDuration:buildStepRUNNER_107" value="20868"/>
<property name="buildStageDuration:buildStepRUNNER_11" value="107"/>
<property name="buildStageDuration:buildStepRUNNER_13" value="334"/>
<property name="buildStageDuration:buildStepRUNNER_14" value="3671"/>
<property name="buildStageDuration:firstStepPreparation" value="113"/>
<property name="buildStageDuration:sourcesUpdate" value="1480310"/>
<property name="BuildTestStatus" value="1"/>
<property name="InspectionStatsE" value="0.000000"/>
<property name="InspectionStatsW" value="0.000000"/>
<property name="PassedTestCount" value="24"/>
<property name="SampleStatistics" value="1"/>
<property name="SuccessRate" value="1"/>
<property name="TimeSpentInQueue" value="154"/>
<property name="TotalTestCount" value="24"/>
<property name="VisibleArtifactsSize" value="1266844"/>
</properties>

如果您想将此作为指标发送到Graphite,请尝试基本上也使用此数据的精彩TeamCity Graphite plugin(尽管它直接从TeamCity OpenAPI获取数据而不是使用REST调用)。

唯一的缺点(上述两种情况)是你需要解码神秘的步骤名称(例如"buildStepRUNNER_107")。