2016-11-17 50 views
0

我瞭解HTTPClient和GET過程。我在這裏想找到的是使Team Team能夠使用的正確的URL /語法。您如何以編程方式從使用C#的最新Team City構建中下載構件?

我一直試圖讓這個使用實例在RestDocumentation

然而工作,他們都需要一個buildId。這是一個不同的版本號,隨每個版本而變化。我嘗試了幾種與buildId=lastSuccesful的組合,但我似乎無法得到正確的語法。我已經能夠創建一個鏈接,在粘貼到Web瀏覽器時成功下載特定版本,但是,當我嘗試以編程方式獲取它時,我得到了400未授權的例外。

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

無論如何,這可能是一個相當簡單的操作,我似乎無法破譯執行它的步驟。

所以,這是我認爲需要發生的步驟,但我不知道如何實現它們。

  1. 以編程方式登錄Team City。 (這現在正在爲我工​​作)
  2. 獲取我項目最後一次成功構建的BuildID。 (HELP !!)
  3. 下載與上述版本相關聯的工件。 (這是現在對我來說)

我非常感謝在完成上述任何幫助。

謝謝!

+1

您是否遵循了身份驗證步驟:https://confluence.jetbrains.com/display/TCD10/REST+API#RESTAPI-RESTAuthentication – Hackerman

+0

非常好。現在我使用guestAuth而不是httpAuth,並且可以從特定版本下載工件。 (YAY !!!)但是,仍然存在確定最近成功構建的buildID的問題。謝謝 !! – Curtis

回答

0

謝謝黑客讓我走上正軌!

所以,如果有人有興趣,這裏的答案..

  1. 使用guestAuth而不是httpAuth。這給你授權。
  2. 獲取最新成功構建的內部版本號。 http://yourteamcityserver:8080/guestAuth/app/rest/buildTypes/id:yourprojectname/builds?count=1&status=SUCCESS

  3. 解析出您接收到的XML的內部版本號。

  4. 下載您的工件(指定工件的文件名稱)。 http://yourteamcityserver:8080/guestAuth/app/rest/builds/id:theIDthatYOUparsedINstep3/artifacts/yourartifactname.zip

希望這可以節省一些你我花搞清楚這一切是如何工作的小時數。

再次感謝Hackerman !!!!

相關問題