在不同的团队项目中创建使用 Git 存储库的 BuildvNext 定义
Creating a BuildvNext Definition that uses a Git Repo in a different Team Project
我在一家使用 TFS 2015 进行 ALM 的组织工作。结构如下所示:
- Collection
- WIT TP (TFVCS)
- 代码 TP1 (Git)
- 代码 TP2 (Git)
所有工作项跟踪都在项目团队中的 'WIT TP' 团队项目中完成。这还包括所有区域、迭代和(最重要的)测试 plans/cases.
所有代码都存储在单独的团队项目中,例如代码 TP1。通常,代码团队项目与工作跟踪团队项目中的项目团队之间存在 1-1 的相关性。
特别是,自动化测试的代码驻留在代码团队项目中。您可能知道 Microsoft 测试管理器只能查看在团队项目中创建的生成定义。具体细节并不重要,真的,这是我的目标:
使用属于另一个团队项目的 git 存储库中的源文件在一个团队项目中创建构建定义
我知道这可以与 TFVCS 一起使用。我看不出为什么它不能为 git 工作。我试图将(实际上是内部的)git 存储库称为 "External Git Repo" 并创建我认为是正确端点但 运行 的错误:
Too many redirects or authentication replays
Prepare repository failed with exception.
我 运行 关注的另一个问题是工作项团队项目使用 TFVCS。因此,在构建定义编辑 window 的存储库选项卡中,没有出现内部 git 存储库的选项。使用 git 对其他团队项目进行试验并没有任何改善 - 虽然我可以 select 一个 Git 回购我不能在服务器的不同部分引用一个。
感谢您的帮助!
不,这不支持 GIT。准确的说,这也是弹窗不支持TFVC window。上面link中提到的方式只是一种解决方法。
对于 TFVC,您可以直接定义存储库路径。然而,这在GIT的定义中无法实现(你只能select分支)。
此外,"External Git Repo" 用于外部 GIT 服务(例如,GITHub、BitBucket) 不适用于 TFS 中的另一个 GIT 团队项目。
现在,您可以在 uservoice 中投票 Build multiple team projects in build.vnext 以在弹出窗口中启用此功能 window。
根据您的情况,建议您可以将 GIT 存储库添加到使用 TFVC 存储库创建的现有团队项目(这是双向的).在同一个团队项目中拥有 TFVC 和 Git 存储库使您可以轻松访问您的工作项、构建和代码历史记录,而无需切换团队项目。
详细方法请参考这篇MSDN博客:TFVC and Git repositories in the same team project
注:
- 需要TFS2015 update1及以上版本
- Visual Studio 2015 Update 1 支持团队项目
回购类型
您提到的 link 仅在两个项目都使用 TFVC 存储库时才有效。由于最新的 TFS 版本在一个团队项目中同时支持 TFVC 和 Git 存储库,我建议您将两个 Git 项目的代码放在工作项项目中。这将使您可以更方便地配置构建定义。
如果您不想将代码移动到工作项项目,另一种方法是在构建定义中添加 Power-Shell 脚本以从 Git 项目克隆代码在构建过程中。
我在一家使用 TFS 2015 进行 ALM 的组织工作。结构如下所示:
- Collection
- WIT TP (TFVCS)
- 代码 TP1 (Git)
- 代码 TP2 (Git)
所有工作项跟踪都在项目团队中的 'WIT TP' 团队项目中完成。这还包括所有区域、迭代和(最重要的)测试 plans/cases.
所有代码都存储在单独的团队项目中,例如代码 TP1。通常,代码团队项目与工作跟踪团队项目中的项目团队之间存在 1-1 的相关性。
特别是,自动化测试的代码驻留在代码团队项目中。您可能知道 Microsoft 测试管理器只能查看在团队项目中创建的生成定义。具体细节并不重要,真的,这是我的目标:
使用属于另一个团队项目的 git 存储库中的源文件在一个团队项目中创建构建定义
我知道这可以与 TFVCS 一起使用。我看不出为什么它不能为 git 工作。我试图将(实际上是内部的)git 存储库称为 "External Git Repo" 并创建我认为是正确端点但 运行 的错误:
Too many redirects or authentication replays
Prepare repository failed with exception.
我 运行 关注的另一个问题是工作项团队项目使用 TFVCS。因此,在构建定义编辑 window 的存储库选项卡中,没有出现内部 git 存储库的选项。使用 git 对其他团队项目进行试验并没有任何改善 - 虽然我可以 select 一个 Git 回购我不能在服务器的不同部分引用一个。
感谢您的帮助!
不,这不支持 GIT。准确的说,这也是弹窗不支持TFVC window。上面link中提到的方式只是一种解决方法。
对于 TFVC,您可以直接定义存储库路径。然而,这在GIT的定义中无法实现(你只能select分支)。
此外,"External Git Repo" 用于外部 GIT 服务(例如,GITHub、BitBucket) 不适用于 TFS 中的另一个 GIT 团队项目。
现在,您可以在 uservoice 中投票 Build multiple team projects in build.vnext 以在弹出窗口中启用此功能 window。
根据您的情况,建议您可以将 GIT 存储库添加到使用 TFVC 存储库创建的现有团队项目(这是双向的).在同一个团队项目中拥有 TFVC 和 Git 存储库使您可以轻松访问您的工作项、构建和代码历史记录,而无需切换团队项目。
详细方法请参考这篇MSDN博客:TFVC and Git repositories in the same team project
注:
- 需要TFS2015 update1及以上版本
- Visual Studio 2015 Update 1 支持团队项目 回购类型
您提到的 link 仅在两个项目都使用 TFVC 存储库时才有效。由于最新的 TFS 版本在一个团队项目中同时支持 TFVC 和 Git 存储库,我建议您将两个 Git 项目的代码放在工作项项目中。这将使您可以更方便地配置构建定义。
如果您不想将代码移动到工作项项目,另一种方法是在构建定义中添加 Power-Shell 脚本以从 Git 项目克隆代码在构建过程中。