Como posso puxar artefatos de TeamCity?
-
07-07-2019 - |
Pergunta
Eu gostaria de puxar artefatos de TeamCity.
Eu tenho tentado usar C # eo HtmlAgilityPack para vá para o site e encontrar a versão mais recente e seus artefatos. Atualmente estou preso no login, eu acho que eu só preciso estar enviando Sessão cookies fora.
Am I indo na direção certa, tem mais ninguém tentou isso?
Eu percebo que empurrando arquivos com os scripts de construção é fácil, mas eu gostaria de minimizar as alterações com a formiga, arquivos NAnt desde que eu estou olhando para escalar isso para 100 apps.
Editar: Esta questão parece promissor obtendo HTML de uma página por trás de um login
Editar: isso funciona agora, eu só precisa escrever algum código para analisá-lo
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");
Solução
Existem soluções mais simples, por favor leia isto: http : //www.jetbrains.net/confluence/display/TCD4/Patterns+For+Accessing+Build+Artifacts