¿Cómo puedo extraer artefactos de TeamCity?

ant continuous-integration html-agility-pack nant teamcity

Pregunta

Me gustaría sacar artefactos de teamcity.

He estado tratando de usar c # y HtmlAgilityPack para ir al sitio web y encontrar la última versión y sus artefactos. Actualmente estoy atascado en el inicio de sesión, creo que solo necesito enviar cookies de sesión.

¿Voy en la dirección correcta? ¿Alguien más lo ha intentado?

Me doy cuenta de que empujar archivos con los scripts de compilación es fácil, pero me gustaría minimizar los cambios en los archivos Ant, NAnt, ya que estoy buscando escalar esto a 100 aplicaciones.

Edición: esta pregunta parece prometedora Obtener HTML de una página detrás de un inicio de sesión

Edición: esto funciona ahora, solo necesito escribir un código para analizarlo

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

Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow