使用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/
答案 0 :(得分:4)
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