TeamCity:使用REST API获取整个工件目录

时间:2016-06-16 14:33:37

标签: rest teamcity

使用teamcity的REST API,可以通过

形式的URL检索单个工件
http://myserver.com/httpAuth/app/rest/builds/id:85755/artifacts/files/bin/app.exe

如何获取整个目录?以下不起作用:

http://myserver.com/httpAuth/app/rest/builds/id:85755/artifacts/files/bin/

3 个答案:

答案 0 :(得分:4)

来自TCD9/REST API

GET http://teamcity:8111/httpAuth/app/rest/builds/<build_locator>/artifacts/archived/<path>?locator=pattern:<wildcard> 
  

(返回包含指定路径下的工件列表的存档。可选的locator参数可以有文件将文件限制为仅限于与通配符匹配的文件)   媒体类型:application / zip

答案 1 :(得分:0)

一般来说,如果它是一个休息API,它将遵循某些约定,即:

GET /books/15 - &GT;返回id为15的书

GET /books - &GT;返回可用书籍数组

POST /books/15 - &GT;更新id为15的书

但这实际上取决于API的实现。

有时您也可以通过GET请求默认获取服务器上的文件列表,但这取决于Web服务器的安全设置。大多数默认情况下不允许目录列表。

你可以试试这些:

GET http://myserver.com/httpAuth/app/rest/builds/id:85755/artifacts/files

GET http://myserver.com/httpAuth/app/rest/builds/id:85755/artifacts

答案 2 :(得分:0)

我相信这已经在堆栈上得到了解答。 你应该使用:

GET http://<teamcity>/repository/downloadAll/<buildTypeId>/.lastSuccessful*/files

* .fastfinished或.lastPinned