关于项目和缩放组织

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure DevOps 中的项目为用户提供了一个空间,用于规划、跟踪进度和协作以生成软件解决方案。 它充当存储数据和源代码的基本容器。

创建项目时,Azure DevOps 会自动创建具有相同名称的团队,这足以满足小型组织的需求。 对于企业级组织,可能需要通过创建更多团队和项目来纵向扩展。 Azure DevOps 在组织中最多支持 1,000 个项目。

具有多个项目的组织允许团队配置工具以满足其需求,并在适当级别完成管理任务。 随着组织的发展,工具可以扩展以支持团队自主性和组织一致性文化

有关详细信息,请参阅 工作跟踪、流程和项目限制规划组织结构

管理整个组织的工作

连接到 Azure DevOps 时,你就连接到了某个组织。 在此组织中,可以定义一个或多个项目。 必须至少创建一个项目才能使用系统。

可通过以下方式扩展您的组织:

  • 添加项目:支持不同的业务部门。
  • 添加团队:在项目中创建团队。
  • 添加存储库和分支:管理源代码。
  • 添加代理、代理池和部署池:支持持续集成和部署。
  • 管理访问:使用 Microsoft Entra ID 来处理大量用户。

可通过以下方式缩放本地 Azure DevOps 部署:

  • 添加服务器实例:提高性能。
  • 添加项目集合和项目:支持不同的业务部门。
  • 添加团队:在项目中创建团队。
  • 添加存储库和分支:管理源代码。
  • 添加代理、代理池和部署池:支持持续集成和部署。
  • 管理访问:使用 Active Directory 处理大量用户。

查看组织中的项目

打开“项目”页,查看为组织定义的 项目

  1. 选择“Azure DevOps”以打开“项目”。

    显示“项目”页的屏幕截图。

  2. 从项目列表中选择一个项目。

有关详细信息,请参阅 创建项目

限制项目可见性

默认情况下,添加到组织的用户可以查看所有组织和项目信息和设置。 有关详细信息,请参阅限制用户对项目的可见性将项目可见性更改为公共或专用

查看历史数据

所有项目成员都可以查看添加到批注、讨论或任务中的标识。 例如,当用户不再属于项目时,项目中的每个人都(甚至具有新限制的用户)仍可以看到分配给工作项的用户名。 这同样适用于 PR、评论、讨论等中的 @mentions。

使用单个项目

建议的一种方法是使用单个项目来支持组织或企业。 单个项目可帮助最大程度地减少管理任务的维护,并提供最优化且灵活的 跨链接对象 体验。

即使有许多团队在处理数百个不同的应用程序和软件项目,你也可以在单个项目中轻松管理它们。 项目隔离其中存储的数据,并将数据从一个项目移到另一个项目会导致关联的历史记录丢失。

有关详细信息,请参阅 需要多少个项目?

再添加一个项目

另一种可行的方法是创建多个项目。 如果你的组织需要执行以下作,建议使用此方法:

  • 禁止或管理对选定组的项目中包含的信息的访问权限
  • 支持组织中特定业务部门的自定义工作跟踪流程
  • 支持具有其自己的管理策略和管理员的完全独立的业务部门
  • 在对工作项目进行更改之前测试自定义活动或添加扩展
  • 支持开源软件 (OSS) 项目

你可能想要在以下实例中添加另一个项目:

  • 禁止或管理对项目中包含的信息的访问权限
  • 支持组织中特定业务部门的自定义工作跟踪流程
  • 支持具有其自己的管理策略和管理员的完全独立的业务部门
  • 在对工作项目进行更改之前测试自定义活动或添加扩展

使用私有和公共项目

可以同时拥有专用和公共项目。 还可以 将项目的可见性在两种状态间切换

专用项目

  • 需要添加和管理用户访问。
  • 即使要进行只读访问,也要求用户登录以获取访问权限。
  • 提供所有项目成员对项目和组织信息的访问权限。

有关详细信息,请参阅 授予项目成员的资源

公共项目

  • 无需用户登录即可对许多服务进行只读访问。
  • 支持与他人共享代码。
  • 支持开源软件的持续集成/持续部署(CI/CD)。

有关详细信息,请参阅 更改项目的可见性。

版本控制支持

只能通过 HTTPS 浏览和克隆 Git 存储库。 SSH 和 GVFS 终结点不可用。 Visual Studio 和 IntelliJ 等客户端使用 HTTPS 克隆 URL,但不提供链接到工作项和其他附件的连接体验。

仪表板小组件支持

以下仪表板小组件不会为非成员显示任何有用的信息。

  • 已指派给我
  • 代码磁贴
  • 新建工作项
  • 拉取请求
  • 查询结果
  • 要求质量
  • 冲刺 (sprint) 燃尽
  • 冲刺容量
  • 冲刺概述
  • 团队成员
  • 欢迎使用
  • 工作链接
  • 其他链接

有关详细信息,请参阅 向仪表板添加小部件有关仪表板、图表和报表的常见问题

组织项目

使用以下元素来构建项目以支持业务需求:

自定义和配置您的项目

可以配置和自定义大多数服务和应用程序,以支持业务需求或团队的工作方式。 在每个项目中,可以执行以下任务。 有关可以配置的资源的综合视图,请参阅 关于团队、项目和组织级别的设置

  • 仪表板:每个团队都可以 配置其仪表板集 来共享信息和监视进度。
  • 源代码管理:对于每个 Git 存储库,可以应用分支策略并定义分支权限。 对于 TFVC 存储库,可以设置检查策略
  • 工作跟踪:可以添加字段、更改工作流、添加自定义规则,以及向大多数工作项类型的工作项窗体添加自定义页面。 还可以添加自定义工作项类型。 有关详细信息,请参阅 自定义继承过程
  • Azure Pipelines:可以完全自定义生成和发布管道,并定义生成步骤、发布环境和部署计划。 有关详细信息,请参阅生成和发布
  • Azure Test Plans:可以定义和配置测试计划、测试套件、测试用例和测试环境。 您还可以在构建管道中添加测试步骤。 有关详细信息,请参阅探索性和手动测试以及用于构建的持续测试

添加团队

随着组织的发展,你可以添加配备可配置敏捷工具的团队,以满足每个团队的工作流。 有关详细信息,请参阅以下文章。

使用其他客户端连接到项目

除了通过 Web 浏览器进行连接外,还可以从以下客户端连接到项目:

有关详细信息,请参阅与 Azure DevOps Server 版本的兼容性

关键概念

使用以下索引快速访问与管理项目和团队相关的概念和任务。

用户和管理任务

以下几个任务需要向项目管理员组成员或团队管理员授予权限。

常见问题 (FAQ)

问:是否可以将项目移动或转移到其他组织或集合?

答:可以,但不能不丢失数据。 可以手动复制资源并留下一些内容,或使用非Microsoft工具。

问:哪些编程工具支持项目?

A. 请参阅 项目 REST API

还可以使用 az devops project CLI