私はチームシップからアーティファクトを引っ張りたい。
私は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