我了解HTTPClient和GET过程。我想在这里找到的是正确的URL/语法,使这个工作与Team City。
我一直在尝试使用RestDocumentation
中的示例来工作。然而,它们都需要一个buildId。这是一个不同的构建号,随着每次构建而改变。我尝试了几种与buildId=lastSuccesful
的组合,但我似乎无法获得语法正确。我已经能够创建一个链接,成功下载一个特定的构建时粘贴到web浏览器,但是,当我试图以编程的方式获得它,我得到一个400未经授权的异常。
我在想,在我可以使用REST API之前,我需要以某种方式登录到Team City?
无论如何,这可能是一个相当简单的操作,我似乎无法破译执行它的步骤。
所以,这是我认为需要发生的步骤,但我不知道如何完成它们。
- 以编程方式登录到Team City。(这是现在为我工作)
- 获取我的项目最后一次成功构建的BuildID。(帮助! !)
- 下载与上述构建相关的构件。(这是现在为我工作)
如能帮助我完成上述工作,我将不胜感激。
谢谢! !
谢谢Hackerman让我走上了正确的道路!
所以,如果有人感兴趣,这里有答案…
- 使用guestAuth代替httpAuth。这给你授权。
获取最新成功构建的构建号。http://yourteamcityserver: 8080/guestAuth/app/rest/buildTypes/id: yourprojectname/构建?数= 1,状态=成功
从收到的XML中解析出构建号
- 下载工件(指定工件的文件名)。http://yourteamcityserver: 8080/guestAuth/app/rest/构建/id: theIDthatYOUparsedINstep3/工件/yourartifactname.zip
希望这能节省你们中的一些人,我花了很多时间来弄清楚这一切是如何工作的。
再次感谢Hackerman !!!!