2008-10-10 11 views
5

Ich möchte Artefakte von Teamcity ziehen.Wie kann ich Artefakte von TeamCity ziehen?

Ich habe versucht, C# und 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 Änderungen an den Ant-, NAnt-Dateien minimieren, da ich diese auf 100 Apps skalieren möchte.

Edit: diese Frage sieht vielversprechend aus Getting HTML from a page behind a login

Edit: das funktioniert jetzt, ich muss nur einige Code zu 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"); 

Antwort