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

Releasing multiple projects for one solution

我有一个 Visual Studio 解决方案,其中包含一个 SSRS 项目、两个 SSIS 项目、一个 SSAS 项目和一个 SQL 服务器项目。我正在使用 TFS2013 更新 4。

我想在两个环境中使用 TFS 发布管理部署此解决方案。第一个环境应该是 "populated" 在开发人员签入之后,在第二个环境中,项目应该只在第二天晚上部署(白天环境由测试人员使用,新部署会影响他们的数据) .

是否可以使用 TFS Release Manager 2013.4 实现此目的?

更新 1:

单个门控签入构建花费了太多时间,这就是为什么此时我为每个项目分别进行门控签入构建,以便将开发人员的等待时间降至最低。

更新 2:

当前设置有五个门控签入构建,用于构建每个项目并将其部署到第一个环境,以及一个夜间构建,用于构建整个解决方案并将其部署到第二个环境。

添加一个额外的 "collector" 构建,您会自动从其他构建中排队,其目的是收集工件并作为 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 版本上使用 Release Manager。