Frage

Ich möchte Artefakte von Teamcity ziehen.

Ich habe versucht, c # und die HtmlAgilityPack goto, die Website zu nutzen und die neueste Version und seine Artefakte zu finden. Ich bin derzeit auf der Login stecken, ich glaube, ich muss nur Session-Cookies werden aussendet.

Bin ich in die richtige Richtung gehen, hat jemand versucht das?

Ich stelle fest, dass Dateien aus mit den Build-Skripte drückt einfach, aber ich möchte Änderungen an den Ant, NAnt Dateien minimieren, da ich bei Skalierung dies zu 100 apps freu.

Edit: diese Frage sieht vielversprechend aus Erste HTML von einer Seite hinter einem Login

Edit: das funktioniert jetzt, ich muss nur einige Code zu schreiben, es zu analysieren

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");
War es hilfreich?
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top