我有一个Visual Studio解决方案,包含一个SSRS项目,两个SSIS项目,一个SSAS项目和一个SQL Server项目。我正在使用TFS2013 Update 4.
我想在两种环境中使用TFS版本管理部署此解决方案。第一个环境应该在开发人员签入后“填充”,在第二个环境中,项目应该仅在第二天晚上部署(在测试人员使用环境的那一天,新部署可能会影响他们的数据)。 / p>
使用TFS Release Manager 2013.4可以实现这一目标吗?
更新1:
单一的门禁签到版本花费了太多时间,这就是为什么在这一刻我为每个项目分别设置了签到版本,以便将开发人员的等待时间保持在最低限度。
更新2:
目前的设置是使用五个门控值机构建,即将每个项目构建和部署到第一个环境,以及一个构建和部署到第二个环境整个解决方案的每晚构建。
答案 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
版本中使用版本管理器。