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

时间:2019-06-14 15:56:40

标签: rest api teamcity artifacts

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

我尝试了这个Teamcity REST API: get an artifact path,但没有回答我的问题

我想获取每月生成一次工件发现(主要是在“常规设置”页面的“工件路径”部分中定义了工件的发现)的团队建设的数量。例如-在5月份触发了多少次此类构建。

1 个答案:

答案 0 :(得分:0)

您可以获取构建列表,例如/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>

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