从 Azure 门户配置部署策略

通过此冲刺,我们允许用户直接从 Azure 门户中选择其部署策略,我们正在推出对 Pipelines 和 Repos 用户体验的多项改进。

Features

概况

Azure Repos

Azure Pipelines

概况

Azure DevOps 现在允许团队管理员订阅 MS Teams 和 Slack 中的事件

除了项目管理员之外,Azure DevOps 现在还允许团队管理员直接从 Slack 和 MS Teams 订阅 Azure Boards、Azure Repos 和 Azure Pipelines 的事件。

适用于存储库事件的 MS Teams & Slack 通知

作为对 MS Teams 和 Slack 集成的增强功能,您现在可以选择在拉取请求时订阅一个或多个事件,例如注释、代码推送、更新和合并尝试。

Repos 事件的通知。

Azure Repos

在创建拉取请求时添加附件

现在可以在创建拉取请求时向其添加附件。 若要添加附件,之前必须创建拉取请求,然后对其进行编辑,但现在可以直接将图像拖放到“创建拉取请求”页。 创建拉取请求时添加附件。

新的 Web 平台转换 - 存储库设置

我们已经将两个“存储库”设置页面转换为单一体验,并已升级到新的 Web 平台。 此升级不仅使体验变得更快、更现代,而且这些页面还为从项目级别到分支级别的所有策略提供了一个单一的入口点。

新的 Web 平台转换。

利用这种新体验,由于加载速度更快且添加了搜索筛选器,因此可以更轻松地在具有大量存储库的项目中导航。 还可以在“策略”选项卡下查看项目级别策略和跨存储库策略列表。

在“策略”选项卡下查看跨存储库策略。

如果单击进入存储库,您可以查看在存储库级别设置的策略和权限。 在“策略”选项卡中,可以查看设置策略的每个分支的列表。 现在,单击该分支即可查看策略,且始终不离开存储库设置页。

选择分支以查看策略。

现在,当某个策略是从比你正在处理的更高范围继承而来时,我们会在每个具体策略旁边显示该策略的继承来源。 你还可以通过单击范围名称导航到设置了更高级别策略的页面。

显示策略的继承位置。

策略页本身也已升级到具有可折叠部分的新 Web 平台! 为了改善查找特定生成验证、状态检查或自动审阅者策略的体验,我们为每个部分添加了搜索筛选器。

用于每个部分的搜索筛选器。

Azure Pipelines

作业可以访问上一阶段的输出变量

输出变量现在可以跨基于 YAML 的管道中的阶段使用。 这有助于将有用的信息(例如 go/no-go 决策或生成的输出的 ID)从一个阶段传递到下一个阶段。 上一阶段的阶段结果(状态)及其作业也可以查看。

输出变量仍由作业中的步骤生成。 dependencies.jobName.outputs['stepName.variableName']被称为stageDependencies.stageName.jobName.outputs['stepName.variableName']阶段。

注释

默认情况下,管道中的每个阶段都依赖于 YAML 文件中与其紧邻的前面一个阶段。 因此,每个阶段都可以使用上一阶段的输出变量。 可以更改依赖项关系图,这将更改哪些输出变量可用。 例如,如果阶段 3 需要阶段 1 的变量,则需要声明对阶段 1 的显式依赖。

限制生成服务存储库范围访问权限

通过限制 Azure Pipelines 的访问令牌范围,在改进管道安全性的基础上,现在可以将存储库访问权限限定为仅基于 YAML 的管道所需的存储库。 这意味着,如果管道的访问令牌泄露,它只能访问管道中使用的存储库。 以前,访问令牌适用于项目中的任何 Azure Repos 存储库,或者可能是整个集合。

默认情况下,新项目和组织将启用此功能。 对于现有组织,必须在 组织设置>管道>设置中启用它。 使用此功能时,管道访问的所有 Azure Repos Git 存储库都必须在使用该存储库的作业中通过一个步骤显式签出。 有关详细信息,请参阅 将作业授权范围限制为引用的 Azure DevOps 存储库

在运行时获取有关多个存储库的详细信息

当管道运行时,Azure Pipelines 会添加有关触发运行的存储库、分支和提交的信息。 现在,YAML 管道支持签出多个存储库,你可能还想知道其他存储库签出的分支和提交。 此数据通过运行时表达式提供,现在可以将其映射到变量中。 例如:

资源:
存储 库:
- 存储库:其他
类型:git
名称:MyProject/OtherTools
变量:
tools.ref: $[ resources.repositories['other'].ref ]

步骤:
- 结帐: self
- 结帐: 其他
- bash: echo “工具版本:$TOOLS_REF”

多阶段管道 GA

多阶段流水线 UI 现已正式推出。 已删除相应的预览功能切换。 

可以通过在 Azure DevOps 的左侧导航菜单下选择 Pipelines ->Pipelines 来导航到新体验。 此体验是经典生成管道和 YAML 管道的入口点。 它对移动设备兼容,并对管理流水线的方式进行了多种改进。 可以向下钻取和查看管道详细信息、运行详细信息、管道分析、作业详细信息、日志等。

若要详细了解多阶段管道用户体验,请参阅 此处的文档。

多阶段管道。

从 Azure 门户配置部署策略

借助此功能,我们让你能够更轻松地配置使用所选部署策略的管道,例如 滚动CanaryBlue-Green。 使用这些开箱即用策略,可以安全地推出更新,并缓解相关的部署风险。 若要访问此功能,请单击 Azure 虚拟机中的“持续交付”设置。 在配置窗格中,系统会提示你选择要在其中创建管道的 Azure DevOps 项目、部署组、生成发布要部署的包的管道以及所选部署策略的详细信息。 接下来,将配置一个功能齐全的管道,用于将所选包部署到此虚拟机。

有关更多详细信息,请查看有关 配置部署策略的文档。

从 Azure 门户配置部署策略。

后续步骤

注释

这些功能将在未来两到三周内推出。

请去 Azure DevOps 上看看。

如何提供反馈

我们很乐意听到你对这些功能的看法。 使用帮助菜单报告问题或提供建议。

提出建议

你还可以在 Stack Overflow 上获取社区的建议和问题解答。