VSTS术语和结构

时间:2018-05-02 20:20:13

标签: azure-devops

VSTS新手,但不是Git。我们的小团队通常混合使用Web应用程序,Windows应用程序,其他misc应用程序/服务,并将数据库对象保存在visual studio sql server项目中。所以有大约15-20个不同的代码集来处理。目前,每个人都有自己的Git回购。

正在阅读 this 关于单个与多个&#34;团队项目&#34;的帖子。 然后,我之前发布了 this ,但特定于积压项目,但我想我真正的问题是关于&#34;团队项目&#34; < / p>

对于拥有这么多应用程序的小团队来说,什么是一个好的结构。假设每个应用程序通常独立工作,但您可能希望一起构建两个或更多这些应用程序。

一个团队项目怎么样?多个&#34;团队&#34;,每个&#34;应用程序&#34;。 它的术语让我失望。

不同的团队可以使用不同的回购吗? 每个团队都可以拥有一组不同的构建定义吗?例如。 dev / prod等

2 个答案:

答案 0 :(得分:1)

团队项目是相关应用程序组合的容器。团队项目可以包含一个或多个源代码存储库(Git / TFVC),构建,发布,测试用例,工作项等。所有这些实体都有定义谁可以查看/修改它们的安全性的方法。

团队只是团队项目中的组织结构。您可以使用安全权限将某些回购,构建(或构建文件夹)等限制为某个团队。

普遍接受的指导是将所有内容保存在一个团队项目中。有许多事情不会跨越团队项目边界,例如回购。解决方案通常存在,但它们通常很尴尬。

您提供的一个要求( [我们可能希望将两个或更多这些应用程序一起构建]实际上有点棘手,无论回购是在一个还是多个团队项目中 - 构建定义可以连接到单个仓库。如果您需要引入额外的存储库,则需要使用子模块或添加额外的构建步骤来克隆第二个存储库。但是,如果一切都在同一个团队项目中,我几乎可以保证它会更容易。

你问的两个直接问题的单字答案是“是的。”

答案 1 :(得分:1)

你如何设置你的结构真的是依赖。有很多方法可以组织它。单个回购,多个回购。

如果您正在使用CI版本,请记住构建中的获取源任务将下载完整的回购。因此,如果您有一个仓库策略,您的构建可能需要更长时间才能运行。在这种情况下,您还需要做更多的工作来设置构建并指定路径过滤器以仅触发CI过程的正确构建。

  

不同的团队可以使用不同的回购吗?

是的,他们可以。

您可以为每个团队创建一个安全组。

enter image description here

然后,在您的团队中,您可以将其从Contributos中删除,并将您的新群组添加为以下成员的一部分:

enter image description here

之后,在版本控制设置中,添加新的安全组并删除或拒绝对Contributos安全组的访问。这样,只有您的团队安全组才能访问存储库。

这是可选的。如果您想隔离对您的回购的访问权限,您只需要这样做。

enter image description here

  

每个团队都可以拥有不同的构建定义吗?例如。开发/生产   等

您可以为每个回购设置一个版本。 如果您需要隔离谁有权访问,您可以通过更改每个构建的安全性,删除contributos并添加安全组来实现。