7

文档显示了这一点

/repository/downloadAll/BUILD_TYPE_ID/BUILD_SPECIFICATION

用于将所有工件作为 zip 文件获取,但这不使用 REST API。REST API 中有没有办法做同样的事情?文档似乎表明存储库链接仅用于向后兼容。

4

3 回答 3

5

你可以使用这个 URL,它对我有用:

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

我使用 TeamCity 9。

于 2016-07-15T08:14:16.823 回答
1

从文档:http ://confluence.jetbrains.net/display/TW/REST+API+Plugin#RESTAPIPlugin-buildartifacts

Artifacts:
GET <TeamcityUrl>/httpAuth/app/rest/builds/<buildLocator>/artifacts/files/<artifact relative name>

如果您从 TeamCity 构建中下载工件,请考虑使用 teamcity.auth.userId/teamcity.auth.password 系统属性作为下载工件请求的凭据:这样 TeamCity 将有办法记录一个构建使用了另一个构建并将在构建的依赖项选项卡上显示。

你试过这个吗?

于 2013-01-07T09:55:39.237 回答
1

我不确定它是否记录在案,但它有效。

http://teamcity-url/downloadArtifacts.html?buildId=216886

如果您从 .NET 使用它,则可以使用以下代码:

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

上面的代码使用了 FluentTc

于 2016-06-20T20:29:23.280 回答