5

Je voudrais tirer des artefacts de teamcity.Comment puis-je retirer des artefacts de TeamCity?

J'ai essayé d'utiliser C# et le HtmlAgilityPack pour aller sur le site et trouver la dernière version et ses artefacts. Je suis actuellement bloqué à la connexion, je pense que je dois juste envoyer des cookies de session.

Est-ce que je vais dans la bonne direction, est-ce que quelqu'un d'autre a essayé cela?

Je me rends compte que pousser les fichiers avec les scripts de construction est facile, mais j'aimerais minimiser les changements dans les fichiers Ant, NAnt depuis que je cherche à l'étendre à 100 applications.

Edit: cette question semble prometteur Getting HTML from a page behind a login

Edit: cela fonctionne maintenant, j'ai juste besoin d'écrire du code pour l'analyser

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

Répondre

Questions connexes