Comment puis-je retirer des artefacts de TeamCity?

ant continuous-integration html-agility-pack nant teamcity

Question

Je voudrais tirer des artefacts de teamcity.

J'ai essayé d'utiliser c # et le HtmlAgilityPack pour accéder au site Web 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, quelqu'un d'autre a-t-il déjà essayé?

Je me rends compte qu'il est facile d'extraire des fichiers à l'aide des scripts de génération, mais j'aimerais minimiser les modifications apportées aux fichiers Ant, NAnt, car je cherche à l'adapter à 100 applications.

Modifier: cette question semble prometteuse Obtenir du code HTML à partir d'une page derrière un identifiant

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éponse acceptée

Il existe des solutions plus simples, veuillez lire ceci: http://www.jetbrains.net/confluence/display/TCD4/Patterns+For+Accessing+Build+Artacts




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi