我们目前使用TFS将构建部署到不同环境中的服务器,例如QA,PreProd和Prod。在当前方法中,构建代理从TFS获取所有最新信息,构建并发布到指定的任何环境。
我知道您实际上只能发布到创建PublishedWebsites文件夹的drop文件夹,但是如何从drop文件夹中发布特定版本的服务器?例如,可能有构建#7,我们的QA团队已经认证。我们希望确保这是生产的构建,而不是可能有其他团队成员检查的最新内容。
任何帮助将不胜感激。我引用了这个链接,但是它提到了在publish.proj文件中覆盖OutputRoot目录,该目录不是在我们使用Visual Studio 2012创建的解决方案中创建的。
答案 0 :(得分:0)
您有多种方式来解决需求。
最好的选择是使用LabManagement;它将负责计算正确的Drop文件夹。有关详细信息,请参阅Using a Lab Environment for Your Application Lifecycle。我们的想法是使用build-deploy-test workflow在运行测试代理的一组计算机上部署和运行测试。
您可以使用版本管理设置更复杂的流程,这是TFS 2013的一项新功能,您也可以将其添加到2012。它可以设计您的促销流程并控制谁授权部署。
答案 1 :(得分:0)
您既不应该使用Build或Lab Management来进行部署。两者都是糟糕的解决方案,因为这不是它们的设计目标。 微软在visual studio 2013中添加了一个专用的发布管理工具。我已经在2012年和2012年配置并使用了它。 2013。
http://nakedalm.com/building-release-pipeline-release-management-visual-studio-2013/
这比其他任何一种工具都容易得多。