質問

teamcityからアーティファクトを取得します。

私はc#とHtmlAgilityPackを使用してWebサイトにアクセスし、最新バージョンとそのアーティファクトを見つけようとしました。私は現在ログインで立ち往生しています。セッションCookieを送信する必要があると思います。

私は正しい方向に進んでいますか、他の誰かがこれを試しましたか?

ビルドスクリプトを使用したファイルのプッシュは簡単ですが、Ant、NAntファイルへの変更を最小限に抑えたいと思っています。これは、これを100個のアプリにスケーリングすることを検討しているからです。

編集:この質問は有望に見えますログインの背後にあるページから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帰属
所属していません StackOverflow
scroll top