我在使用TFS 2015 for ALM的组织工作。结构如下所示:
所有工作项目跟踪都在项目团队内的'WIT TP'团队项目中完成。这还包括所有领域,迭代和(最重要的)测试计划/案例。
所有代码都存储在单独的团队项目中,例如代码TP1。通常,代码团队项目与工作跟踪团队项目中的项目团队之间存在1-1相关性。
特别是,自动化测试的代码驻留在代码团队项目中。您可能知道Microsoft Test Manager只能查看在Team Project中创建的构建定义。细节并不重要,真的,这是我的目标:
使用属于另一个团队项目的git仓库中的源文件在一个团队项目中创建构建定义
我知道这可以与TFVCS一起使用。我看不出为什么它不能用于git的充分理由。我试图将(实际上是内部的)git repo称为“外部Git回购”并创建我认为正确的端点但遇到错误:
Too many redirects or authentication replays
Prepare repository failed with exception.
我遇到的另一个问题是工作项团队项目使用TFVCS。因此,在构建定义编辑窗口的Repository选项卡中,不会显示内部git存储库的选项。使用git尝试其他团队项目并不是更好 - 虽然我可以选择一个Git repo但我不能在服务器的不同部分引用它。
感谢您的帮助!
答案 0 :(得分:0)
不,这不是对GIT的支持。准确地说,这也不支持弹出窗口中的TFVC。上面链接中提到的方法只是一种解决方法。
对于TFVC,您可以直接定义存储库路径。但是,这不能在GIT的定义中实现(您只能选择分支)。
此外,用于外部GIT服务的 "外部Git回购" (例如,GITHub,BitBucket)不适用于其他GIT团队TFS中的项目。
目前,您可以在uservoice中投票Build multiple team projects in build.vnext以在poup窗口中启用此功能。
根据您的情况,建议您可以将GIT存储库添加到使用TFVC存储库创建的现有团队项目(这是双向)。将TFVC和Git存储库放在同一个团队项目中,您可以轻松访问工作项,构建和代码历史记录,而无需切换团队项目。
详细方法请参阅此MSDN博客:TFVC and Git repositories in the same team project
注意:强>
答案 1 :(得分:0)
您引用的链接仅在两个项目都使用TFVC存储库时才有效。由于最新的TFS版本在一个团队项目中同时支持TFVC和Git存储库,我建议您将两个Git项目的代码放在工作项目项目中。这将允许您更方便地配置构建定义。
如果您不想将代码移动到工作项目项目,另一种方法是在构建定义中添加Power-Shell脚本,以便在构建过程中从Git项目克隆代码。