首页
/ Azure SDK for JavaScript 容器注册表管理库 11.0.0-beta.5 版本解析

Azure SDK for JavaScript 容器注册表管理库 11.0.0-beta.5 版本解析

2025-06-20 21:25:40作者:彭桢灵Jeremy

项目概述

Azure SDK for JavaScript 中的 @azure/arm-containerregistry 是一个用于管理 Azure 容器注册表(Container Registry)的客户端库。它提供了与 Azure 容器注册表服务交互的编程接口,使开发者能够通过代码创建、配置和管理容器注册表及其相关资源。容器注册表是 Azure 上的私有 Docker 注册表服务,用于存储和管理容器镜像。

版本亮点

11.0.0-beta.5 版本带来了多项重要更新和新功能,主要集中在扩展管理能力和增强现有功能方面。这个预发布版本为容器注册表管理引入了更细粒度的控制选项和更丰富的功能集。

新增功能

1. 扩展的操作组支持

本次更新新增了多个操作组,大大扩展了管理能力:

  • Archives 和 ArchiveVersions:提供了对存档及其版本的管理能力,支持创建、删除、获取和列表操作。
  • CacheRules:新增缓存规则管理功能,允许配置缓存行为。
  • ConnectedRegistries:支持连接注册表的管理,包括创建、停用、删除和更新操作。
  • CredentialSets:新增凭证集管理功能,用于集中管理访问凭证。
  • ExportPipelines 和 ImportPipelines:提供了导出和导入管道的管理能力。
  • PipelineRuns:支持管道运行的管理和监控。

2. 操作增强

对现有操作进行了功能增强:

  • Registries.scheduleRun:新增直接调度运行的能力,简化了操作流程。
  • Runs.cancel 和 Runs.update:提供了取消和更新运行的操作。
  • TaskRuns.delete:新增删除任务运行的能力。
  • Tasks.create/delete/update:增强了任务管理功能。

3. 新增接口和类型

引入了大量新接口和类型别名,为开发者提供了更丰富的类型支持和更清晰的API定义:

  • 新增了 Archive、CacheRule、ConnectedRegistry、CredentialSet 等核心资源接口。
  • 添加了多种属性接口如 ActivationProperties、AzureADAuthenticationAsArmPolicy 等。
  • 引入了丰富的枚举类型如 ActivationStatus、AuditLogStatus 等,增强了类型安全性。

功能改进

1. 注册表功能增强

  • 新增了匿名拉取(anonymousPullEnabled)配置选项,简化了公共访问控制。
  • 增加了自动生成域名标签范围(autoGeneratedDomainNameLabelScope)设置,提供更灵活的域名管理。
  • 引入了元数据搜索(metadataSearch)功能,增强了镜像发现能力。
  • 新增了角色分配模式(roleAssignmentMode)配置,改进了权限管理。

2. 认证与安全

  • 增加了 Azure AD 认证策略(AzureADAuthenticationAsArmPolicy)支持。
  • 引入了软删除策略(SoftDeletePolicy),提供了更安全的数据保护机制。
  • 新增了 TLS 证书和属性管理(TlsCertificateProperties, TlsProperties)。

3. 同步与连接管理

  • 新增了同步属性(SyncProperties)和同步更新属性(SyncUpdateProperties)支持。
  • 提供了连接状态(ConnectionState)管理功能。
  • 增加了凭证健康状态(CredentialHealth)监控。

重大变更

1. 操作方式简化

移除了多个操作的长时间运行(LRO)版本,改为直接操作:

  • 移除了 Registries.beginScheduleRun 和 Registries.beginScheduleRunAndWait
  • 移除了 Runs.beginCancel 和 Runs.beginCancelAndWait
  • 移除了 Runs.beginUpdate 和 Runs.beginUpdateAndWait
  • 移除了 TaskRuns 和 Tasks 相关操作的长时间运行版本

这种变更简化了API的使用方式,减少了开发者需要处理的复杂性。

2. 错误处理改进

错误响应类型从 ErrorResponseBody 变更为 ErrorDetail,提供了更丰富的错误信息,包括:

  • 错误详情(error details)
  • 附加信息(additional info)
  • 更结构化的错误代码

技术细节

1. 包管理增强

新增的 ArchivePackageSourceProperties 和 DebianArchivePackageSourceProperties 提供了对特定包类型的支持,增强了包管理的灵活性。

2. 管道运行管理

PipelineRun 相关接口提供了对管道运行的全面管理:

  • PipelineRunRequest 和 PipelineRunResponse 定义了请求和响应结构
  • PipelineRunSourceProperties 和 PipelineRunTargetProperties 明确了源和目标配置
  • PipelineTriggerDescriptor 提供了触发器描述能力

3. 日志与监控

新增的 LoggingProperties 和 ProgressProperties 增强了日志记录和进度跟踪能力,而 StatusDetailProperties 提供了更详细的状态信息。

总结

11.0.0-beta.5 版本为 @azure/arm-containerregistry 带来了显著的功能扩展和体验改进。新增的操作组大大扩展了管理能力,而简化的操作方式降低了使用门槛。安全功能的增强和错误处理的改进提升了整体的可靠性。对于需要精细管理Azure容器注册表的开发者来说,这个版本提供了更强大、更灵活的工具集。

作为预发布版本,开发者可以提前体验这些新功能,为正式版本的升级做好准备。建议关注后续的稳定版本发布,以获取生产环境可用的这些增强功能。

登录后查看全文
热门项目推荐