【发布时间】:2016-01-11 22:13:06
【问题描述】:
我正在尝试在 TFS 2013 中设置构建定义,该定义是通过 CI 监视分支文件夹触发的。它需要确定哪些分支涉及哪些触发的签入,然后编译每个分支并放置在放置文件夹中。
用户故事分支文件夹
- US1(分支)
- US2(分支)
- US3(分支)
CI 观察 UserStoryBranchesFolder 并由 US1、US2 或 US3 上的签入触发(这是有效的)。
现在它需要确定哪个分支与签入相关联,TFS 支持签入中的多个分支,因此这可能是 1,2 或 3 个受影响的分支。 (不工作)
什么没用:
TFS 2013 使用新的工作流 XAML,所以我认为不支持
通配符配置,尝试 SourceSettings -> SourceControlFolder = UserStoryBranches/*/mySolution.sln
随着 USBranches 被动态创建,我尝试在 UserStoryBranchesFolder 中添加一个 DummySolution.sln 并指向 SourceControlFolder,它匹配并正常工作,但我不知道如何使构建过程模板通过目录搜索,使决策,然后构建。
如果我可以获得编程访问权限: 所有分支的最近修改时间是什么,构建所有分支,以此为时间戳。
最终目标(对替代解决方案开放): 我想在每个 sprint 开始时削减用户故事分支,并将它们作为每个分支 1 个应用程序部署到单个 IIS 站点,而不更改 TFS 或 RM(发布管理)中的任何内容。一旦构建位于放置文件夹中,我就很好,如果有另一种方法可以实现这一点,我会非常开放。
【问题讨论】:
标签: tfs msbuild release release-management ms-release-management