创建在不同团队项目中使用Git Repo的BuildvNext定义

时间:2016-08-02 20:01:57

标签: git tfs tfsbuild tfs2015 azure-pipelines

我在使用TFS 2015 for ALM的组织工作。结构如下所示:

  • 收藏
    • WIT TP(TFVCS)
    • 代码TP1(Git)
    • Code TP2(Git)

所有工作项目跟踪都在项目团队内的'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但我不能在服务器的不同部分引用它。

感谢您的帮助!

2 个答案:

答案 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

注意:

  • 需要TFS2015 update1及更高版本
  • Visual Studio 2015 Update 1支持团队项目 回购类型

答案 1 :(得分:0)

您引用的链接仅在两个项目都使用TFVC存储库时才有效。由于最新的TFS版本在一个团队项目中同时支持TFVC和Git存储库,我建议您将两个Git项目的代码放在工作项目项目中。这将允许您更方便地配置构建定义。

如果您不想将代码移动到工作项目项目,另一种方法是在构建定义中添加Power-Shell脚本,以便在构建过程中从Git项目克隆代码。