我对这个主题进行了大量研究,但无法找到完整的解决方案来使用TFS 2010实现“一次构建,多次部署”。
基本上,我想要的是一个构建定义,它将构建具有多个项目要部署的解决方案(Web应用程序+数据库项目+Web服务+报告),将输出放置在drop文件夹中,并从那里根据质量和版本手动决定将所有项目部署到各种环境(qa、ua、staging、production)。
我知道我可以修改构建过程模板,在构建后立即部署多个项目,类似于“构建主要内容并部署到QA”,“构建主要内容并部署到UA”等,可能是基于变更集#或标签,但这意味着每次都需要构建。 我希望更像是一个仪表板,允许部署团队在UA环境上部署已在QA中测试的确切构建,并在获得绿灯后在生产环境中部署它。当然,这意味着配置文件应该在部署时相应更新。
我还考虑定义一些构建定义,实际上不会构建任何东西,而是将现有构建(基于版本)部署到特定环境中,但至少看起来有点奇怪。
基本上,我想要的是一个构建定义,它将构建具有多个项目要部署的解决方案(Web应用程序+数据库项目+Web服务+报告),将输出放置在drop文件夹中,并从那里根据质量和版本手动决定将所有项目部署到各种环境(qa、ua、staging、production)。
我知道我可以修改构建过程模板,在构建后立即部署多个项目,类似于“构建主要内容并部署到QA”,“构建主要内容并部署到UA”等,可能是基于变更集#或标签,但这意味着每次都需要构建。 我希望更像是一个仪表板,允许部署团队在UA环境上部署已在QA中测试的确切构建,并在获得绿灯后在生产环境中部署它。当然,这意味着配置文件应该在部署时相应更新。
我还考虑定义一些构建定义,实际上不会构建任何东西,而是将现有构建(基于版本)部署到特定环境中,但至少看起来有点奇怪。