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

Bud*_*Joe 6 .net c# deployment ftp continuous-integration

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

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

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

而我所说的"最好"是最便宜的选择,而且易于学习(低头痛).

Dou*_*oug 5

我使用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

基本上这个过程是这样的:

  • 使用teamcity构建服务器,我从我的SVN仓库下载
  • 我构建并将站点部署到构建服务器上的本地文件夹
  • 我使用MSBUILD任务EXEC(http://winscp.net/)触发支持脚本编写WinSCP的命令行FTP客户端
  • 上传我的所有网站内容
  • 插入饮料的选择

然后我确保我只部署SVN仓库的Trunk,并在合并之前开发并测试分支中的所有内容 - 这样只会测试部署的测试内容.在您的构建周期中添加自动化测试,您就可以在天堂进行匹配.