TeamCity에서 아티팩트를 가져 오려면 어떻게해야합니까?

ant continuous-integration html-agility-pack nant teamcity

문제

팀워크에서 유물을 끌어 내고 싶습니다.

나는 C #과 HtmlAgilityPack을 사용하여 웹 사이트로 이동하여 최신 버전과 해당 유물을 찾습니다. 나는 현재 로그인에 갇혀 있는데 세션 쿠키를 보내야한다고 생각합니다.

나는 올바른 방향으로 가고 있습니까? 다른 누구도 이것을 시도 했습니까?

빌드 스크립트를 사용하여 파일을 푸시하는 것이 쉽다는 것을 알지만, 100 개의 응용 프로그램으로 확장하는 것을 고려하고 있으므로 Ant, NAnt 파일의 변경을 최소화하고 싶습니다.

편집 : 이 질문은 유망 해 보인다 . 로그인 뒤 페이지에서 HTML 가져 오기

편집 : 이 지금 작동합니다, 그냥 구문 분석 할 일부 코드를 작성해야합니다.

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

수락 된 답변

더 간단한 해결책이 있습니다. 다음을 읽어보십시오. http://www.jetbrains.net/confluence/display/TCD4/Patterns+For+Accessing+Build+Artifacts




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.