2008-10-10 29 views
5

me gustaría tirar de artefactos de TeamCity.¿Cómo puedo tirar de artefactos de TeamCity?

He estado tratando de utilizar C# y el HtmlAgilityPack ir a URL del sitio web y encontrar la versión más reciente y sus artefactos. Actualmente estoy atascado en el inicio de sesión, creo que solo tengo que estar enviando Cookies de sesión.

¿Estoy yendo en la dirección correcta, nadie ha probado esto?

que se dan cuenta que empujar archivos con los scripts de construcción es fácil, pero me gustaría minimizar los cambios en los archivos de hormiga, NAnt ya estoy mirando a escalar esta a 100 aplicaciones.

Editar: esta pregunta parece prometedor Getting HTML from a page behind a login

Editar: esto funciona ahora, sólo tengo que escribir algo de 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"); 

Respuesta

Cuestiones relacionadas