Wie kann ich Artefakte von TeamCity ziehen?

ant continuous-integration html-agility-pack nant teamcity

Frage

Ich würde gerne Artefakte von Teamcity ziehen.

Ich habe versucht, c # und das HtmlAgilityPack zu verwenden, um auf die Website zu gelangen und die neueste Version und ihre Artefakte zu finden. Ich bin derzeit bei der Anmeldung fest, ich denke, ich muss nur Session Cookies aus senden.

Gehe ich in die richtige Richtung, hat jemand anderes das versucht?

Ich weiß, dass das Verschieben von Dateien mit den Build-Skripten einfach ist, aber ich möchte die Änderungen an den Ant- und NAnt-Dateien minimieren, da ich versuche, diese auf 100 Apps zu skalieren.

Bearbeiten: Diese Frage sieht vielversprechend aus HTML von einer Seite hinter einer Anmeldung abrufen

Bearbeiten: das funktioniert jetzt, ich muss nur etwas Code schreiben, um 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");

Akzeptierte Antwort




Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum