我有一个小团队使用Visual Studio 2010和Team Foundation server 2012处理网站项目。
为了对部署进行适当的控制,我想实现我的梦想部署策略,如figure(https://www.dropbox.com/sc/foy5fh7pntreiha/AAB4L4hhbpjcm1zHi6VBLSa6a)
所示我的团队在使用TFS服务器开发pc之间执行签入/签出没有问题。但是我有问题将代码从TFS服务器部署到目标Web服务器。
我阅读了很多关于构建部署的文章,但对我来说,我认为我不需要构建,因为我的不是Web应用程序而且我们基本上拥有目标Web服务器中的所有代码。我们不需要将项目构建到dll中,然后只需上传到Web服务器。
我尝试使用"复制网站" Visual Studio 2010中的功能,但在复制网站面板上,它始终是左侧的本地程序员PC代码和右侧的目标Web服务器。
我想要这个部署流程,因为我认为这是最安全的流程,因此没有人会不小心将错误版本的代码上传到Web服务器。在他/她可以上传到Web服务器之前,每个人别无选择,只能将他们的代码签入TFS服务器。
请帮助我。
由于
答案 0 :(得分:0)
不要这样做。
而是使用Stage / Production服务器,Stage和Master git分支,
告诉他们专门在舞台上工作,你控制合并为主,
使用deployhq或类似服务挂钩到git(github)并触发自动部署。
比VS好多了,更安全。如果部署由于文件错误而无法正常工作,DHQ将阻止整个部署并恢复到旧状态。