C#/.NET - 持续集成和 FTP 部署

标签 c# .net deployment ftp continuous-integration

注意:我是持续集成的新手

获得这些功能的“最佳”方法是什么:

  1. 构建(程序集和网络应用程序)
  2. 测试(MbUnit 或 NUnit)
  3. 如果通过测试,则通过 FTP 部署到主服务器(互联网)。

我所说的“最好”是指最便宜的选择,而且易于学习(低头痛)。

最佳答案

我在这里写了一篇非常详细的博客文章,使用 TeamCity 和 Web 部署项目来自动化构建和部署(本地):

http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn

然后我添加到这里以显示 FTP 添加

http://www.diaryofaninja.com/blog/2010/09/21/continuous-integration-tip-1-ndash-ftp-deployment

基本上流程是这样的:

  • 使用我从 SVN 存储库下载的 teamcity 构建服务器
  • 我构建站点并将其部署到构建服务器上的本地文件夹
  • 我使用 MSBUILD Task EXEC (http://winscp.net/) 启动了一个支持名为 WinSCP 的脚本的命令行 FTP 客户端
  • 上传我所有的网站内容
  • 插入您选择的饮料

然后我确保我只部署我的 SVN 存储库的主干,并在合并之前开发和测试分支中的所有内容 - 这样只会部署经过测试的东西。将自动化测试添加到您的构建周期中,您将获得天作之合。

关于C#/.NET - 持续集成和 FTP 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/818049/

相关文章:

c# - StyleCop 抑制不起作用

c# - 如何在服务/守护程序应用程序中获取 EWS 托管 API 的 OAuth2 访问 token

c# - 两条线段在 c# 或 vb.net 中使用 xna 相交吗?

c# - 如何修复 C# Windows 窗体应用程序中的窗体大小而不让用户更改其大小?

git - 将 Git 版本控制下的 Web 项目部署到共享主机

java - 打包和部署 Hadoop MapReduce 作业的正确方法?

c# - 如何在单元格A1 :A5 and B1:B5 and C1:C5 with the same color using C#?中填充颜色

c# - 删除许多相同字符的实例(C#)

.Net Core DebugDiag 等价物

c# - 如何知道受 TFS 2012 checkin 影响的 DLL?