Azure Artifacts:最佳做法

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

管理软件包可能是非常复杂且耗时的过程,尤其是在处理大型项目时。 幸运的是,Azure Artifacts 提供了一个可靠的包管理平台,可帮助简化流程和改进开发团队之间的协作。 但是,若要充分利用 Azure Artifacts,必须遵循确保包完整性和质量的最佳做法。 本文介绍在 Azure Artifacts 中生成、使用和管理包的一些最重要的最佳做法。 无论你是经验丰富的开发人员还是刚开始使用 Azure Artifacts,这些提示都将有助于优化工作流并确保项目成功。

创建和发布包

在任何包管理工作流中,创建和发布包都是一个关键步骤。 在本部分中,我们将介绍在 Azure Artifacts 中创建和发布包的最佳做法。

  • 每个存储库应仅引用一个源

    源是用于托管包的基本组织结构。 虽然一个项目可以有多个源,但最好将项目限制为仅引用一个源。 如果要使用来自多个源的包,建议使用上游源。 这使你可以从多个源和公共注册表访问包。

  • 自动将新创建的包发布到源

    这将使用新包更新 @local 源的视图。 请参阅源视图,详细了解源视图和上游源。

  • 启用保留策略以自动清理旧包版本

    通过删除较旧的包版本,可以优化客户端性能并释放存储空间。 设置 保留策略 时,可以灵活地选择要保留的包的版本数。 这使你能够轻松管理包版本并改进包管理工作流。

  • 将包提升到正确的视图

    若要使包可供早期采用者使用,可以从源中选择它并将其提升到 @prerelease 视图。 一旦你认为包的质量足以发布完整版本,就可以将其提升到 @release 视图中。 通过将包版本提升到视图,可以防止它们被保留策略删除。 若要了解有关源视图的详细信息,检查源视图一文。

  • 如果外部团队正在使用你的包,请确保 @release@prerelease 视图在整个组织中可见

    如果这些视图不可见,团队将无法访问你的包。

使用包

在本部分中,我们将介绍使用 Azure Artifacts 包的最佳做法,包括配置包源、管理包版本以及确保安全高效的包使用。

  • 为源配置上游源

    建议将上游源添加到源,以便从公共注册表(如 NuGet.org 或 npmjs.com)使用包。 有关更多详细信息,请参阅了解上游源以及如何配置上游源

  • 应使用源定位符添加组织中的源,但应在同一个 Microsoft Entra 租户中添加源:

    源定位符的语法如下所示: azure-feed://<organization>/<projectName>/<feed>@<view>

  • 确保源的顺序与所需的包解析顺序匹配

    源将按顺序检查每个上游源,并从具有它的第一个源返回包。

  • 将公共上游放在第一个解析顺序中:

    这可以防止其他源重写具有已更改或不兼容版本的已知包。