Pregunta

Me gustaría extraer artefactos de teamcity.

He estado tratando de usar c # y el 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 los 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.

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

Editar: 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");
¿Fue útil?
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top