如何使用c#以编程方式从最新的Team City构建中下载构件?

本文关键字:构建 City Team 下载 构件 最新 何使用 编程 方式 | 更新日期: 2023-09-27 18:18:24

我了解HTTPClient和GET过程。我想在这里找到的是正确的URL/语法,使这个工作与Team City。

我一直在尝试使用RestDocumentation

中的示例来工作。

然而,它们都需要一个buildId。这是一个不同的构建号,随着每次构建而改变。我尝试了几种与buildId=lastSuccesful的组合,但我似乎无法获得语法正确。我已经能够创建一个链接,成功下载一个特定的构建时粘贴到web浏览器,但是,当我试图以编程的方式获得它,我得到一个400未经授权的异常。

我在想,在我可以使用REST API之前,我需要以某种方式登录到Team City?

无论如何,这可能是一个相当简单的操作,我似乎无法破译执行它的步骤。

所以,这是我认为需要发生的步骤,但我不知道如何完成它们。

    以编程方式登录到Team City。(这是现在为我工作)
  1. 获取我的项目最后一次成功构建的BuildID。(帮助! !)
  2. 下载与上述构建相关的构件。(这是现在为我工作)

如能帮助我完成上述工作,我将不胜感激。

谢谢! !

如何使用c#以编程方式从最新的Team City构建中下载构件?

谢谢Hackerman让我走上了正确的道路!

所以,如果有人感兴趣,这里有答案…

    使用guestAuth代替httpAuth。这给你授权。
  1. 获取最新成功构建的构建号。http://yourteamcityserver: 8080/guestAuth/app/rest/buildTypes/id: yourprojectname/构建?数= 1,状态=成功

  2. 从收到的XML中解析出构建号

  3. 下载工件(指定工件的文件名)。http://yourteamcityserver: 8080/guestAuth/app/rest/构建/id: theIDthatYOUparsedINstep3/工件/yourartifactname.zip

希望这能节省你们中的一些人,我花了很多时间来弄清楚这一切是如何工作的。

再次感谢Hackerman !!!!