如何使用TeamCity Rest API将所有工件作为zip获取?

如何使用TeamCity Rest API将所有工件作为zip获取?,teamcity,teamcity-7.0,Teamcity,Teamcity 7.0,展示这个 /repository/downloadAll/BUILD_TYPE_ID/BUILD_SPECIFICATION 用于将所有工件作为zip文件获取,但这不是使用RESTAPI。RESTAPI中有没有一种方法可以做同样的事情?文档似乎表明存储库链接仅用于向后兼容。来自文档: 工件: 获取/httpAuth/app/rest/builds//artifacts/files/ 如果您从TeaMeStudio构建中下载工件,请考虑使用TeasCix.Auth.UsIDID/TeCusi.

展示这个

/repository/downloadAll/BUILD_TYPE_ID/BUILD_SPECIFICATION
用于将所有工件作为zip文件获取,但这不是使用RESTAPI。RESTAPI中有没有一种方法可以做同样的事情?文档似乎表明存储库链接仅用于向后兼容。

来自文档:

工件:
获取/httpAuth/app/rest/builds//artifacts/files/

如果您从TeaMeStudio构建中下载工件,请考虑使用TeasCix.Auth.UsIDID/TeCusi.Audio.Cuffic系统属性作为下载工件请求的凭据:这样,TeaMeTeo将有一种方式来记录另一个构建使用的工件,并将在构建的依赖项选项卡上显示它。


你试过这个吗?

我不确定它是否有文档记录,但它确实有效

http://teamcity-url/downloadArtifacts.html?buildId=216886
如果您是从.NET使用它,则可以使用以下代码:

List<string> downloadedFiles = new RemoteTc()
     .Connect(a => a.ToHost("tc").AsGuest())
     .DownloadArtifacts(123, @"C:\DownloadedArtifacts");
List downloaddedfiles=new RemoteTc()
.Connect(a=>a.ToHost(“tc”).AsGuest())
.downloadeartifacts(123,@“C:\downloadeartifacts”);

以上代码使用库

您可以使用此URL,它适合我:

http://<TeamcityUrl>/httpAuth/app/rest/builds/id:<BuildId>/artifacts/archived
http:///httpAuth/app/rest/builds/id:/artifacts/archived

我使用TeamCity 9。

是。这将以1乘1的方式获取单个构建项。在我的问题中,我可以使用旧的“downloadAll”链接来获得整个人工制品集的一个ZIP。我正在寻找RESTAPI来做同样的事情。
http://<TeamcityUrl>/httpAuth/app/rest/builds/id:<BuildId>/artifacts/archived