【问题标题】:VSTS - How to build solution in different team project?VSTS - 如何在不同的团队项目中构建解决方案?
【发布时间】:2017-08-31 14:51:18
【问题描述】:

我只是在离开它一段时间后启动了 VSTS。从事其他项目。

Microsoft 似乎更改了构建定义 UI,现在我无法构建位于其他团队项目中的解决方案。

MS 列出了存储库,但仅列出了当前团队项目。

如果我在团队项目 A 中保存的构建定义中,我现在如何将源映射到团队项目 B 中的解决方案?

在这个新的构建编辑器发布之前,这曾经很容易......

【问题讨论】:

  • 在“获取资源”步骤中连接到“远程仓库”会帮助您解决问题吗?您在其他团队项目中有 GIT 存储库吗?
  • 不,我们不使用 GIT。

标签: azure-devops azure-pipelines


【解决方案1】:

如果您使用的是 TFVC 存储库,您可以在 Workspace 映射中指定其他团队项目的路径,然后也会下载其他团队项目中的源代码。

如果你使用 git 仓库,更好的方法是使用子模块。

【讨论】:

  • 不使用 GIT。这不适用于 CI 触发器。在那里,您必须仅使用与触发器映射相同的 Repo。
【解决方案2】:
  • 如果团队项目B中的解决方案与团队项目A中的解决方案无关,您可以进入项目页面https://account.visualstudio.com/_projects(或直接点击团队项目A的页面左上角的图标)以选择团队项目 B。

    然后在“构建”选项卡中,创建/编辑您的构建定义,然后将您的构建排队。

  • 如果您想将团队项目 A 中的解决方案与团队项目 B 中的解决方案一起构建,您可以将团队项目 B 中的解决方案添加为 submodule 用于团队项目 A 中的 repo(如果您使用 git 作为 VCS)。否则,您将代码从团队项目 B 签入到团队项目 A(如果您使用 TFVC 作为 VCS)。

顺便说一句: 在构建定义中,它只列出当前团队项目中的存储库。即使对于旧的构建定义 UI/编辑器,它也只列出当前团队项目的存储库。

【讨论】:

  • 不使用 GIT。我可以在工作区映射中添加路径,但 CI 触发器不允许您指定任何 VCS 路径。您必须在同一个 repo 中选择一个路径。 MS到底在想什么?
  • 在 TFS 2012 - 13 中,您可以在整个集合中选择任何团队项目。我认为即使是 TFS 2015 也支持这一点。 MS已决定大幅锁定。特别是在 CI 触发器中,您必须只使用相同的 repo。我现在能想出的唯一解决方案是将所有源代码移动到一个团队项目中。哎呀。
  • 如果你的 CI 触发器不能做同样的事情,我真的看不出提供跨团队项目映射的意义......有什么意义?
猜你喜欢
  • 1970-01-01
  • 2014-03-28
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-07
相关资源
最近更新 更多