从 Azure 门户 配置部署策略

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

功能

常规

Azure Repos

Azure Pipelines

常规

Azure DevOps现在允许团队管理员订阅来自 MS Teams & Slack 的事件

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

MS Teams & Slack 通知,用于Repos事件

由于对 MS Teams 和 Slack 集成进行了增强,现在可以选择在拉取请求上订阅一个或多个事件,例如注释、代码推送、更新和合并尝试。

Notifications for Repos events.

Azure Repos

创建拉取请求时添加附件

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

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

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

New web platform conversion.

有了这一新体验,大量存储库的项目导航变得更加容易,因为加载时间和添加的搜索筛选器更快。 还可以在“策略”选项卡下查看项目级别策略和跨存储库策略列表。

View cross-repo policies under the Policies tab.

如果单击存储库,可以查看在存储库级别设置的策略和权限。 在“策略”选项卡中,可以查看策略设置的每个分支的列表。 现在,单击分支可查看所有策略,同时从不离开“存储库设置”页。

Select branch to see the policies.

现在,当策略继承自你正在使用的范围更高的范围时,我们将向你展示策略从每个单个策略旁边的继承位置。 还可以通过单击范围名称导航到设置更高级别策略的页面。

Show where the policy was inherited from.

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

Search filters for each section.

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存储库,或者可能是整个集合。

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

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

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

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

步骤:
- 签出: self
- 签出: 其他
- bash: echo “Tools version: $TOOLS_REF”

多阶段管道 GA

多阶段管道 UI 现已正式发布。 已删除相应的预览功能切换。 

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

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

Multi stage pipelines.

从 Azure 门户 配置部署策略

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

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

Configure Deployment Strategies from Azure portal.

后续步骤

注意

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

前往Azure DevOps,看一看。

如何提供反馈

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

Make a suggestion

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