【问题标题】:Creating a BuildvNext Definition that uses a Git Repo in a different Team Project在不同的团队项目中创建使用 Git 存储库的 BuildvNext 定义
【发布时间】:2016-12-08 08:11:09
【问题描述】:

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

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

所有工作项跟踪均在项目团队内的“WIT TP”团队项目中完成。这还包括所有领域、迭代和(最重要的)测试计划/案例。

所有代码都存储在单独的团队项目中,例如代码 TP1。一般来说,代码团队项目和工作跟踪团队项目中的项目团队之间存在 1-1 的相关性。

特别是,自动化测试的代码驻留在代码团队项目中。您可能知道 Microsoft 测试管理器只能查看在团队项目中创建的构建定义。细节并不重要,真的,这是我的目标:

使用位于另一个团队项目的 git 存储库中的源文件在一个团队项目中创建构建定义

我知道这可以与 TFVCS 一起使用。我看不出它不能用于 git 的充分理由。我尝试将(实际上是内部的)git 存储库称为“外部 Git 存储库”,并创建了我认为正确的端点,但遇到了错误:

Too many redirects or authentication replays
Prepare repository failed with exception.

我遇到的另一个问题是工作项团队项目使用 TFVCS。因此,在构建定义编辑窗口的 Repository 选项卡中,没有出现内部 git 存储库的选项。使用 git 试验其他团队项目并没有更好的结果 - 虽然我可以选择一个 Git 存储库,但我无法在服务器的不同部分引用一个。

感谢您的帮助!

【问题讨论】:

  • 您是否尝试过创建一个带有指向另一个 repro 的子模块的 git repro ?根据您的更新级别,这可能会起作用。
  • @RolfHuisman 我还没试过,没有。根据 Microsoft 的回答,这个 asinine 缺失功能似乎需要一种解决方法。我将在工作项跟踪团队项目中尝试一个子模块,或者可能是一个虚假的构建定义。我不敢相信这对于 TFVCS 而不是 Git 是可能的。

标签: git tfs tfsbuild tfs-2015 azure-pipelines


【解决方案1】:

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

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

【讨论】:

  • 我想这是正确的答案,尽管它令人沮丧并且对我来说是一个应该实现的功能。不幸的是,提到的 UserVoice @Patrick-MSFT 写得非常糟糕,所以我们失去了 XAML 的另一个功能。
【解决方案2】:

不,这不支持 GIT。准确地说,这也不支持弹出窗口中的 TFVC。上面链接中提到的方法只是一种解决方法。

对于 TFVC,您可以直接定义存储库路径。但是,这在GIT的定义中是无法实现的(只能选择分支)。

此外,“External Git Repo” 用于外部 GIT 服务(例如,GITHub、BitBucket),而不是用于 TFS 中的另一个 GIT 团队项目。

目前,您可以在 uservoice 中投票Build multiple team projects in build.vnext 以在弹出窗口中启用此功能。


针对您的情况,建议您可以将 GIT 存储库添加到使用 TFVC 存储库创建的现有团队项目中这是双向的)。将 TFVC 和 Git 存储库放在同一个团队项目中可以让您轻松访问您的工作项、构建和代码历史记录,而无需切换团队项目。

详细方法请参考这篇MSDN博客:TFVC and Git repositories in the same team project

注意:

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

【讨论】:

猜你喜欢
  • 2019-09-22
  • 2013-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多