2008-10-10 18 views
5

Tôi muốn kéo các hiện vật từ đội ngũ.Tôi có thể kéo các đồ tạo tác từ TeamCity như thế nào?

Tôi đã cố gắng sử dụng C# và HtmlAgilityPack để goto trang web và tìm phiên bản mới nhất và các tạo tác của nó. Tôi hiện đang bị mắc kẹt khi đăng nhập, tôi nghĩ rằng tôi chỉ cần gửi Session Cookies ra.

Tôi có đi đúng hướng không, có ai khác đã thử điều này không?

Tôi nhận ra rằng việc đẩy tệp ra với các kịch bản xây dựng thật dễ dàng nhưng tôi muốn giảm thiểu các thay đổi đối với tệp Ant, NAnt vì tôi đang xem xét việc mở rộng quy mô này thành 100 ứng dụng.

Edit: câu hỏi này sẽ hứa hẹn Getting HTML from a page behind a login

Edit: làm việc này ngay bây giờ, tôi chỉ cần viết một số mã để phân tích nó

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

Trả lời

Các vấn đề liên quan