我做了很多的研究这个问题,但找不到任何端到端的解决方案,以实现“一次构建和部署许多”使用TFS 2010TFS 2010和“一次构建,多次部署”
基本上我在想的是有一个构建定义,它将构建一个包含多个要部署的项目(Web应用程序+数据库项目+ Web服务+报告)的解决方案,将输出放在drop文件夹中,然后根据质量和版本手动决定将所有项目部署到各种环境(qa,ua,staging,production)。
我知道我可以修改构建过程模板,在构建之后立即部署多个项目,如“构建主要部署到QA”,“构建主要并部署到UA”等,可能基于变更集或标签,但这意味着每次都会建设。 我想要的更像是一个仪表板,它允许部署团队部署在质量保证,UA环境中测试的确切构建,并在获得绿灯以将其部署到生产环境中之后。当然这意味着配置文件应该在部署时相应地更新。我也正在考虑定义一些实际上不会构建任何东西的构建定义,而是将现有构建(基于版本)部署到特定的环境中,但至少可以说有点奇怪。
好的,定义一个不会构建的构建对我来说仍然看起来很奇怪,但只要我不是一个人在这条路上,我就会这样。还有一个问题,你如何选择正确/想要的构建?根据版本,您可以在“build drop”位置选择正确的文件夹? 谢谢你的回答! – 2012-01-11 19:12:57
我们只保留我们需要避免磁盘空间问题(因此任何QA)的构建,然后将“build”构建的drop文件夹传递到构建中用于模板中定义的部署定义的参数中,传递给InvokeProcess任务以在所需的代理/服务器上运行。 – 2012-01-12 08:39:38
这似乎是好的。再次感谢您的回答 – 2012-01-12 15:41:50