如何從TeamCity中提取工件?

ant continuous-integration html-agility-pack nant teamcity

我想從teamcity中提取文物。

我一直在嘗試使用c#和HtmlAgilityPack來訪問網站並找到最新版本及其工件。我目前陷入登錄狀態,我想我只需要發送Session Cookies。

我是朝著正確的方向前進的,還有其他人試過嗎?

我意識到使用構建腳本推出文件很容易,但我想盡量減少對Ant,NAnt文件的更改,因為我正在考慮將其擴展到100個應用程序。

編輯:這個問題看起來很有希望從登錄後面的頁面獲取HTML

編輯:這現在有效,我只需要編寫一些代碼來解析它

WebClient ww = new WebClient();
ww.Credentials = CredentialCache.DefaultCredentials;
ww.DownloadString("http://yourteamcity.com/login.html");
ww.Headers.Add("Cookie",ww.ResponseHeaders["Set-Cookie"]);

NameValueCollection post = new NameValueCollection();
post.Add("username", "name");
post.Add("remember","true");
post.Add("submitLogin", "Login");
post.Add("publicKey","long thing to intercept with fiddler");
post.Add("encryptedPassword","not giving you this");
post.Add("_", "");
byte[] values = ww.UploadValues("http://yourteamcity.com/loginSubmit.html", "POST",post);
string s = ww.DownloadString("http://yourteamcity.com/overview.html");

一般承認的答案




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因