Azure Developer CLI 功能版本控制和发布策略
Azure Developer CLI (azd
) 功能是通过分阶段的方法引入和支持的。 功能从 alpha 阶段开始,然后在满足各种标准后,进入 beta 和稳定阶段。 本文介绍每个阶段的定义、期望和提升要求。 请访问 GitHub,参阅 azd
支持的每个功能/命令的完整列表及其当前阶段
Alpha 功能
所有功能都以 alpha 功能开始(例如,试验)。 在此阶段,目标是接收足够的使用情况,以获取有关功能设计、功能和用户体验的有意义的反馈。 可以使用 azd config
命令启用和管理 Alpha 功能。
重要
仅建议对非业务关键型方案使用 Alpha 功能,但要谨慎,因为在后续版本中出现不兼容更改的可能性很小,最终会稳定下来。
定义
- 这些功能正在积极开发中。
- 功能隐藏在功能标志后面,感兴趣的用户必须显式选择加入该功能标志。
- 无法保证长期稳定性或对试验性功能的支持。
- 没有承诺该功能是产品团队计划推进预览阶段或稳定阶段(这是一个试验)的内容。
如何选择使用 alpha 功能
若要列出可用的试验功能,请运行:
azd config list-alpha
若要启用特定的试验功能(例如
resourceGroupDeployments
),以在资源组范围内支持基础结构部署,请运行:azd config set alpha.resourceGroupDeployments on
若要禁用
resourceGroupDeployments
功能,请运行:azd config set alpha.resourceGroupDeployments off
有关详细信息,请访问 azure-dev GitHub 存储库。
提升标准(如何达到 beta 版)
- 产品团队已经对该功能进行了适当的规范和批准。
- 产品团队已正式签署将功能提升到下一阶段。
- 此功能已记录,产品中提供了帮助文本。
- 通过充分的用户反馈确认用户体验成功。
Beta 版本功能
这一阶段的目标是改善功能体验,并超越概念验证。
重要
仅建议对非业务关键型方案使用 Beta 功能,但要谨慎,因为在后续版本中出现不兼容更改的可能性很小,最终会稳定下来。
定义
- 与 alpha 功能不同,用户无需采取显式操作即可使用 beta 功能。
- 随着功能的成熟,beta 功能跨版本的重大性更改数量减少,根据客户反馈进行更新。
- 重大性更改被记录下来,并解释了如何消化这些突破。
- Beta 命令在 azd 产品帮助中表示为 (Beta)。
提升标准(如何达到稳定)
- 产品团队已正式审查并批准将功能推进到下一阶段。
- 该功能在功能上完整且稳定。
- 功能已经过彻底的手动测试,并有足够的单元和集成测试来捕捉回归和错误。
- 对于用户来说,任何剩余的错误都是可以接受的,并且不会造成阻碍(例如,UX 改进)。
- 产品团队通过充分的用户反馈收到了用户体验成功的信号。
- 产品团队坚信,该功能确实为端到端的用户体验增添了价值。
稳定版功能
定义
- 产品团队支持这些功能。
- 这些领域的突破性的更改是意料之外的。
- 产品团队确保以最小化影响的方式推出任何突破性的更改。
- 在业务关键方案中使用。
请求帮助
有关如何提交 bug、请求帮助或为 Azure Developer CLI 建议新功能的信息,请访问故障排除和支持页面。