有没有人知道使用SFTP自动部署到远程服务器的任何好解决方案?我特意尝试将一个asp.net mvc网站部署到mosso.我每次使用SFTP客户端都可以手动执行此操作,但更愿意采用自动(一致)方式执行此操作.
我使用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仓库下载
我构建并将站点部署到构建服务器上的本地文件夹
我触发了一个支持脚本编写的命令行FTP客户端
WinSCP使用MSBUILD任务EXEC(http://winscp.net/)
上传我的所有网站内容
有[插入饮料]的选择
然后我确保我只部署SVN仓库的Trunk,并在合并之前开发并测试分支中的所有内容 - 这样只会测试部署的测试内容.在您的构建周期中添加自动化测试,您就可以在天堂进行匹配.
一些很棒的免费工具可以:
Visual Studio Web部署项目
TeamCity(20岁以下免费构建)
竹