teamcity rest api 获取生成工件的构建数量

teamcity rest api to get the number of builds generating artifacts

我想知道如何找到在常规设置页面的工件路径部分中定义工件的 teamcity 构建

我试过这个 但它没有回答我的问题

我想获取每月生成一些工件的 teamcity 构建的计数(基本上是在常规设置页面的工件路径部分中定义的工件)。例如-在 5 月份触发了多少此类构建。

你可以获得构建列表,例如 /app/rest/builds/?locator=buildType:<conf id>,提取 id 并获取此构建的工件

/app/rest/builds/id:<buildID>/artifacts/children/

<files count="1">
<file name="result.zip" size="73785398" modificationTime="20190617T162953+0000" href="/app/rest/builds/id:45771/artifacts/metadata/result.zip">
<content href="/app/rest/builds/id:45771/artifacts/content/result.zip"/>
</file>
</files>

如您所见,我将所有文件收集到 result.zip,让我们解压这个 ZIP 看看里面有什么

/app/rest/builds/id:<buildID>/artifacts/children/result.zip/

<files count="2">
<file name="bin" modificationTime="19700101T000000+0000" href="/app/rest/builds/id:45771/artifacts/metadata/result.zip%21/bin">
<children href="/app/rest/builds/id:45771/artifacts/children/result.zip%21/bin"/>
</file>
<file name="yaml" modificationTime="19700101T000000+0000" href="/app/rest/builds/id:45771/artifacts/metadata/result.zip%21/yaml">
<children href="/app/rest/builds/id:45771/artifacts/children/result.zip%21/yaml"/>
</file>
</files>

因此,您可以按状态收集上个月的特定构建。
您可以为每个构建收集工件 pat。
您可以根据需要汇总所有结果。