Time 获取TeamCity中特定构建步骤所需的时间

Time 获取TeamCity中特定构建步骤所需的时间,time,teamcity,Time,Teamcity,我们正在运行TeamCity8,想知道是否有任何方法可以访问特定构建步骤所花费的时间 为任何建议干杯 Duncan可通过REST电话访问: 下面是一个示例响应: <properties count="36"> <property name="ArtifactsSize" value="1274836"/> <property name="BuildArtifactsPublishingTime" value="97"/> <property name=

我们正在运行TeamCity8,想知道是否有任何方法可以访问特定构建步骤所花费的时间

为任何建议干杯


Duncan

可通过REST电话访问:

下面是一个示例响应:

<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 OpenAPI而不是使用REST调用获取数据)


唯一的缺点(以上两种)是您需要解码隐藏的步骤名称(例如,
“buildStepRUNNER_107”
)。

谢谢您的回复。我可以返回一些数据(对于给定的构建id),但这些值似乎与构建日志中的内容不匹配。例如,构建日志中的步骤说它花了1小时2分钟,但这里相应的步骤(假设以毫秒为单位)相当于大约42分钟。我已经看到了,并报告了它。JetBrains已将其标记为的副本,并声称已在9.1中修复。您使用的是什么版本的TC?我们使用的是8.1.5,所以我可能需要提前升级:)。为信息和帮助干杯。