在 Azure DevOps 的 Sprint 157 更新 中,我们向积压工作添加了汇总列,用于跟踪工作项层次结构(例如 Epics/Features/User Stories)的进度。 我们还添加了部署 Azure 应用服务应用的多项改进。
有关详细信息,请查看下面的 功能 列表。
Azure DevOps 中的新增功能
Features
常规:
Azure Boards:
Azure Repos:
Azure Artifacts:
Azure Pipelines:
- 从 VSCode 创建 Azure Pipelines
- 用于配置 Azure 应用服务应用设置的新任务
- Azure 应用服务现在支持使用预览版交换
- 适用于 Python 和 .NET Functions 应用的 YAML 模板
- YAML 管道的服务挂钩
- 适用于 Jira 的 Azure Pipelines 应用的增强功能
- GitHub 发布任务增强功能
- Azure 容器注册表和 Docker 中心项目的阶段级别筛选器
- Kubernetes 服务连接中的主权云支持
- 对托管管道映像的更新
报告:
概况
获取具有 Slack 应用中支持的个性化通知@mention
到目前为止,在将 Azure DevOps 应用与 Slack 配合使用时,客户必须花费相当长的时间轮询 Slack 通道,以查找需要作的通知。 现在, 适用于 Slack 的 Azure Boards 应用、 适用于 Slack 的 Azure Repos 应用 和 适用于 Slack 的 Azure Pipelines 应用 将在 @mentions 通知中向用户发出警报。
下面是一些用户的示例 @mentioned方案:
- 失败的生成将 @mention 生成创建者
- 正在等待审批的发布部署将 @mention 审批者
- 工作项分配将 @mention 新所有者
- 工作项状态更改将 @mention 所有者
- 正在等待审批的拉取请求将 @mention 审批者
- 拉取请求创建者将 @mention 批准或拒绝拉取请求
当发布部署正在等待她的批准时,Kyle 会获得@mentioned
布赖恩在分配给他的工作项时得到@mentioned
Alice 获取 @mentioned 她的拉取请求获得批准时
将组织列表下载到目录
现在可以下载 Azure Active Directory 租户支持的组织的完整列表。 可以从与目录关联的任何组织的组织设置中的 “Azure Active Directory ”选项卡检索此列表。 下载详细信息将包括组织 ID、组织名称、组织 URL 和组织所有者。
Azure Boards
使用 Boards 积压工作汇总跟踪父项的进度
汇总列显示层次结构中数值字段或后代项的进度条和/或总计。 子代项对应于层次结构中的所有子项。 可以向产品或项目组合积压工作添加一个或多个汇总列。
例如,此处显示了 “按工作项进度 ”,它根据已关闭的后代项的百分比显示升序工作项的进度条。 Epics 的子代项包括所有子功能及其子或大子工作项。 Features 的子代项包括所有子用户情景及其子工作项。
任务板实时更新
任务板现在会在发生更改时自动刷新! 当其他团队成员移动或重新排序任务板上的卡片时,你的开发板将自动更新这些更改。 你不再需要按 F5 查看最新更改。
Azure Repos
阻止具有指定模式的文件的策略
管理员现在可以设置策略,以防止基于文件类型和路径将提交推送到存储库。 文件名验证策略将阻止与提供的模式匹配的推送。
使用关键字通过提交解决工作项
现在,可以使用 修复、 修复或 固定等关键字,通过提交到默认分支来解决工作项。 例如,可以写入 - 提交消息中的“此更改已修复 #476”,当提交推送或合并到默认分支时,将完成工作项 #476。 有关更多详细信息,请参阅 此处的文档。
自动审阅者的粒度
以前,将组级别审阅者添加到拉取请求时,仅需要添加的组的一个审批。 现在,你可以设置策略,要求团队中的多个审阅者在添加自动审阅者时批准拉取请求。 此外,还可以添加策略来防止请求者批准其自己的更改。
Azure Artifacts
使用语义版本控制(SemVer)通配符获取最新的通用包
在 开发人员社区 上,使用 SemVer 通配符语法获取最新的通用包版本,这是一个漫长的待定请求。 现在可以使用 Azure CLI 和通用包 Azure Pipelines 任务获取最新消息。 请查看 文档 了解详细信息。
Visual Studio 包管理器中的 Azure Artifacts 源
现在,我们在 Visual Studio NuGet 包管理器中显示从 Azure Artifacts 源提供的包的包图标、说明和作者。 以前,大部分元数据未提供给 VS。
Azure Pipelines
从 VSCode 创建 Azure Pipelines
我们已将新功能添加到适用于 VSCode 的 Azure Pipelines 扩展。 现在,无需离开 IDE 即可直接从 VSCode 创建 Azure Pipelines。
用于配置 Azure 应用服务应用设置的新任务
Azure 应用服务允许通过各种设置进行配置,例如应用 设置 、连接字符串和其他常规配置设置。 我们现在有一个新的 Azure Pipelines 任务 Azure 应用服务设置 ,它支持使用 Web 应用或其任何部署槽位上的 JSON 语法批量配置这些设置。 此任务可以与其他应用服务任务一起使用,以 部署 、 管理和 配置 Web 应用、函数应用或任何其他容器化应用服务。
Azure 应用服务现在支持使用预览版交换
Azure 应用服务现在支持在部署槽位上使用 预览版交换 。 这是在将应用从过渡槽实际交换到生产槽之前使用生产配置验证应用的好方法。 这也可确保目标/生产槽不会经历停机。
Azure 应用服务任务现在通过以下新作支持此多阶段交换:
- 开始使用预览交换 - 使用预览(多阶段交换)启动交换,并将目标槽(例如生产槽)配置应用到源槽。
- 使用预览版完成交换 - 准备好完成挂起的交换时,请选择“使用预览版完成交换”作。
- 取消与预览交换 - 若要取消挂起的交换,请选择“取消交换与预览”。
适用于 Python 和 .NET Functions 应用的 YAML 模板
通过此更新,我们将添加对基于 .NET 和 Python 的 Functions 应用的 YAML 模板的支持。 根据基于 YAML 的管道价值主张,现在可以在代码中管理这些函数应用程序的生成和部署。
YAML 管道的服务挂钩
将服务与 YAML 管道集成变得更加容易。 使用 YAML 管道的服务挂钩事件,现在可以根据管道运行进度在自定义应用或服务中驱动活动。 例如,当需要审批时,可以创建支持人员票证,在阶段完成后启动监视工作流,或者在阶段失败时向团队的移动设备发送推送通知。
所有事件都支持筛选管道名称和阶段名称。 还可以针对特定环境筛选审批事件。 同样,状态更改事件可以按管道运行或阶段的新状态进行筛选。
适用于 Jira 的 Azure Pipelines 应用的增强功能
适用于 Jira 的 Azure Pipelines 应用可在 Azure Pipelines 中的版本与 Jira 软件云中的问题之间进行双向链接。 到目前为止,仅当 GitHub 存储库是发布源时,应用才支持链接。 通过此更新,我们扩展了在使用 Azure Repos 时链接的支持。
可以使用第三方应用将 Azure Repos 与 Jira 软件云集成,并将 Jira 问题密钥添加到 提交或拉取请求消息。 当发布部署这些提交时,你将能够将部署的 Jira 问题与发布相关联,并跟踪每个 Jira 问题的部署状态。
GitHub 发布任务增强功能
我们对 GitHub 发布任务进行了多项增强。 现在,可以通过指定标记正则表达式,更好地控制使用标记模式字段创建发布,并且只有在触发提交用匹配字符串标记时才会创建发布。
我们还添加了自定义变更日志的创建和格式设置的功能。 在更改日志配置的新部分中,现在可以指定应根据哪个版本比较当前版本。 “与版本比较”可以是上一个完整版本(不包括预发布)、最后一个非草稿版本或任何与所提供的发布标记匹配的早期版本。 此外,该任务还提供更改日志类型字段来设置更改日志的格式。 根据所选内容,更改日志将显示提交列表或基于标签分类的问题/PR 列表。
Azure 容器注册表和 Docker 中心项目的阶段级别筛选器
以前,Azure 容器注册表和 Docker Hub 项目的正则表达式筛选器仅在发布管道级别可用。 它们现在也已添加到阶段级别。
Kubernetes 服务连接中的主权云支持
以前,可以使用服务帐户选项为 Azure 中国云和 Azure 政府云中的 Kubernetes 群集设置 Kubernetes 服务连接。 现在,可以使用 Azure 选项设置与作为 Azure 中国云和 Azure 政府云一部分的托管 Azure Kubernetes 服务群集关联的 Kubernetes 服务连接。
对托管管道映像的更新
我们对多个 Azure Pipelines 托管的 VM 映像进行了更新。 以下是此更新中的一些亮点:
- 向 Ubuntu 16.04 添加了 AWS、Google Cloud 和 Zeit CLIs
- 在 Ubuntu 16.04、VS2017 和 VS2019 上将 Rust 1.36 更新为 1.37
- 在 Ubuntu 16.04 上将 Ruby 2.6.2 更新为 2.6.3
- 将 Ruby 2.4.5 更新为 2.4.6、2.5.3 到 2.5.5,VS2017 和 VS2019 上将 Ruby 2.6.1 更新为 2.6.3
- 将 Google Chrome 和 Web 驱动程序从 75 更新为 76
- 向 VS 2019 添加了 WIX 工具集 Visual Studio 扩展
- 各种 bug 修复
可 在此处找到有关最新版本的更多详细信息。
注释
我们将从即将更新的所有映像中删除 Ruby 2.3,因为它已于 2019 年 3 月 31 日结束。
报告
潜在顾客和周期时间小组件高级筛选
团队使用潜在顾客和周期时间 来了解工作流经其开发管道所需的时间,并最终为客户提供价值。
到目前为止, 潜在顾客和周期时间小组件 不支持高级筛选条件来提问,例如:“我的团队需要多长时间才能关闭更高的优先级项目?
通过筛选板泳道,可以回答此类更新问题。
我们还包含工作项筛选器,以限制图表中显示的工作项。
后续步骤
注释
这些功能将在未来两到三周内推出。
请去 Azure DevOps 上看看。
如何提供反馈
我们很乐意听到你对这些功能的看法。 使用反馈菜单报告问题或提供建议。
你还可以在 Stack Overflow 上获取社区的建议和问题解答。
谢谢
亚伦·霍尔伯格