Come posso estrarre artefatti da TeamCity?

ant continuous-integration html-agility-pack nant teamcity

Domanda

Vorrei estrarre artefatti da teamcity.

Ho cercato di utilizzare C # e HtmlAgilityPack per accedere al sito Web e trovare la versione più recente e i suoi artefatti. Al momento sono bloccato al login, penso che devo solo inviare i cookie di sessione.

Sto andando nella direzione giusta, qualcun altro ha provato questo?

Mi rendo conto che spingere i file con gli script di compilazione è semplice, ma mi piacerebbe minimizzare le modifiche ai file Ant, NAnt poiché sto cercando di ridimensionarlo a 100 app.

Modifica: questa domanda sembra promettente Ottenere HTML da una pagina dietro un login

Modifica: funziona ora, ho solo bisogno di scrivere del codice per analizzarlo

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");

Risposta accettata

Ci sono soluzioni più semplici, per favore leggi questo: http://www.jetbrains.net/confluence/display/TCD4/Patterns+For+Accessing+Build+Artifacts




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché