I would like to pull artifacts from teamcity.
我想从teamcity中提取文物。
I've been trying to use c# and the HtmlAgilityPack to goto the website and find the latest version and its artifacts. I'm currently stuck at the login, I think I just need to be sending Session Cookies out.
我一直在尝试使用c#和HtmlAgilityPack来转到网站并找到最新版本及其工件。我目前陷入登录状态,我想我只需要发送Session Cookies。
Am I going in the right direction, has anyone else tried this?
我是朝着正确的方向前进的,还有其他人试过吗?
I realize that pushing files out with the build scripts is easy but I'd like to minimize changes to the Ant,NAnt files since I'm looking at scaling this to 100 apps.
我意识到使用构建脚本推出文件很容易,但我想尽量减少对Ant,NAnt文件的更改,因为我正在考虑将其扩展到100个应用程序。
Edit: this question looks promising Getting HTML from a page behind a login
编辑:这个问题看起来很有希望从登录后面的页面获取HTML
Edit: this works now, I just need to write some code to parse it
编辑:这现在有效,我只需要编写一些代码来解析它
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");
1 个解决方案
#1
6
There are simpler solutions, please read this: http://www.jetbrains.net/confluence/display/TCD4/Patterns+For+Accessing+Build+Artifacts
有更简单的解决方案,请阅读:http://www.jetbrains.net/confluence/display/TCD4/Patterns+For+Accessing+Build+Artifacts
#1
6
There are simpler solutions, please read this: http://www.jetbrains.net/confluence/display/TCD4/Patterns+For+Accessing+Build+Artifacts
有更简单的解决方案,请阅读:http://www.jetbrains.net/confluence/display/TCD4/Patterns+For+Accessing+Build+Artifacts