在TFS 2013中,有没有办法创建自定义构建工作流程(通过自定义.xaml文件),它使用来自TFS-Git项目和TFVC项目的源代码?
在Git项目中创建Build Def时,Source Settings选项卡只允许选择一个Git repo。
在TFVC项目中创建Build Def时,Source Settings选项卡允许来自任何TFVC项目的多个路径。
我需要的是一种将上述功能组合到单个构建定义中的方法。这可能吗?如果有,怎么样?
我唯一的要求是它必须是基于Git的构建定义,所以理想情况下我需要一个TFS Activity,它允许我传入多个TFVC路径并将它们复制到build文件夹。但我会接受任何建议。
提前致谢!!
答案 0 :(得分:0)
不,这不可能在单个构建定义中组合TFS-VC和TFS-Git。 微软将这两件事分开。
但是,您可以使用预构建脚本(在Gittemplate12.xaml
模板中)运行git-tfs quick-clone,然后在子文件夹中克隆您的TFS-VC路径($ / collection)。我刚刚测试过它的工作原理,您可以使用git-tfs克隆现有的git存储库...
答案 1 :(得分:0)
最终,我创建了一个新的Git TeamProject并设置了一些触发自动化以保持TFS项目和Git项目同步。
自动化是TFS项目的一个简单的git-tf拉动,然后是git推送到Git项目。
我的自定义构建工作流将新Git项目的存储库作为子模块引入并相应地使用它们。