为一个解决方案发布多个项目

时间:2015-05-27 13:26:50

标签: tfs tfs2013 ms-release-management

我有一个Visual Studio解决方案,包含一个SSRS项目,两个SSIS项目,一个SSAS项目和一个SQL Server项目。我正在使用TFS2013 Update 4.

我想在两种环境中使用TFS版本管理部署此解决方案。第一个环境应该在开发人员签入后“填充”,在第二个环境中,项目应该仅在第二天晚上部署(在测试人员使用环境的那一天,新部署可能会影响他们的数据)。 / p>

使用TFS Release Manager 2013.4可以实现这一目标吗?

更新1:

单一的门禁签到版本花费了太多时间,这就是为什么在这一刻我为每个项目分别设置了签到版本,以便将开发人员的等待时间保持在最低限度。

更新2:

目前的设置是使用五个门控值机构建,即将每个项目构建和部署到第一个环境,以及一个构建和部署到第二个环境整个解决方案的每晚构建。

1 个答案:

答案 0 :(得分:0)

添加额外的"收集器" build,您自动从其他人收集队列,其目的是收集工件并成为Release Manager的参考。

换句话说,假设您有五个CI构建,每个项目名为CI1到CI5。在每个CI post-test script中,您运行类似的命令

TFSBuild start /collection:%TF_BUILD_COLLECTIONURI% /buildDefinition:Collector /queue /msBuildArguments:CIDrop=%TF_BUILD_DROPLOCATION%

Collector版本进行排队。 后者从父构建中收集工件,并从剩余的CI构建中获取最后知道的好工件,并将它们复制到其放置位置。

现在,您可以像往常一样在此Collector版本中使用版本管理器。