Azure Developer CLI 功能版本控制和发布策略

Azure Developer CLI (azd) 功能是通过分阶段的方法引入和支持的。 功能从 alpha 阶段开始,然后在满足各种标准后,进入 beta稳定阶段。 本文介绍每个阶段的定义、期望和提升要求。 请访问 GitHub,参阅 azd 支持的每个功能/命令的完整列表及其当前阶段

Alpha 功能

所有功能都以 alpha 功能开始(例如,试验)。 在此阶段,目标是接收足够的使用情况,以获取有关功能设计、功能和用户体验的有意义的反馈。 可以使用 azd config 命令启用和管理 Alpha 功能。

重要

仅建议对非业务关键型方案使用 Alpha 功能,但要谨慎,因为在后续版本中出现不兼容更改的可能性很小,最终会稳定下来。

定义

  • 这些功能正在积极开发中。
  • 功能隐藏在功能标志后面,感兴趣的用户必须显式选择加入该功能标志。
  • 无法保证长期稳定性或对试验性功能的支持。
  • 没有承诺该功能是产品团队计划推进预览阶段或稳定阶段(这是一个试验)的内容。

如何选择使用 alpha 功能

  1. 若要列出可用的试验功能,请运行:

    azd config list-alpha
    
  2. 若要启用特定的试验功能(例如 resourceGroupDeployments),以在资源组范围内支持基础结构部署,请运行:

    azd config set alpha.resourceGroupDeployments on
    
  3. 若要禁用 resourceGroupDeployments 功能,请运行:

    azd config set alpha.resourceGroupDeployments off
    

    有关详细信息,请访问 azure-dev GitHub 存储库。

提升标准(如何达到 beta 版)

  • 产品团队已经对该功能进行了适当的规范和批准。
  • 产品团队已正式签署将功能提升到下一阶段。
  • 此功能已记录,产品中提供了帮助文本。
  • 通过充分的用户反馈确认用户体验成功。

Beta 版本功能

这一阶段的目标是改善功能体验,并超越概念验证。

重要

仅建议对非业务关键型方案使用 Beta 功能,但要谨慎,因为在后续版本中出现不兼容更改的可能性很小,最终会稳定下来。

定义

  • alpha 功能不同,用户无需采取显式操作即可使用 beta 功能。
  • 随着功能的成熟,beta 功能跨版本的重大性更改数量减少,根据客户反馈进行更新。
  • 重大性更改被记录下来,并解释了如何消化这些突破。
  • Beta 命令在 azd 产品帮助中表示为 (Beta)。

提升标准(如何达到稳定)

  • 产品团队已正式审查并批准将功能推进到下一阶段。
  • 该功能在功能上完整且稳定。
  • 功能已经过彻底的手动测试,并有足够的单元和集成测试来捕捉回归和错误。
  • 对于用户来说,任何剩余的错误都是可以接受的,并且不会造成阻碍(例如,UX 改进)。
  • 产品团队通过充分的用户反馈收到了用户体验成功的信号。
  • 产品团队坚信,该功能确实为端到端的用户体验增添了价值。

稳定版功能

定义

  • 产品团队支持这些功能。
  • 这些领域的突破性的更改是意料之外的。
  • 产品团队确保以最小化影响的方式推出任何突破性的更改。
  • 在业务关键方案中使用。

请求帮助

有关如何提交 bug、请求帮助或为 Azure Developer CLI 建议新功能的信息,请访问故障排除和支持页面。