积压工作汇总和Azure 应用服务部署改进 - Sprint 157 更新
在 Azure DevOps 的 Sprint 157 更新 中,我们向积压工作添加了汇总列,使你可以跨工作项层次结构 (跟踪进度,例如 Epics/Features/User Stories) 。 我们还为部署Azure 应用服务应用添加了多项改进。
有关详细信息,请查看下面的 功能 列表。
Azure DevOps 中的新增功能
功能
常规:
Azure Boards:
Azure Repos:
Azure Artifacts:
Azure Pipelines:
- 从 VSCode 创建 Azure Pipelines
- 用于配置Azure 应用服务应用设置的新任务
- Azure 应用服务现在支持预览版交换
- 适用于 Python 和 .NET Functions 应用的 YAML 模板
- YAML 管道的服务挂钩
- 针对 Jira 的 Azure Pipelines 应用的增强
- GitHub 发布任务增强功能
- 用于Azure 容器注册表和Docker Hub项目的阶段级别筛选器
- 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
Brian 得到 @mentioned 工作项分配给他
爱丽丝得到@mentioned她的拉取请求获得批准
将组织列表下载到目录
现在可以下载 Azure Active Directory 租户支持的组织的完整列表。 可以从与目录关联的任何组织的“组织设置”中的“ Azure Active Directory ”选项卡检索此列表。 下载详细信息将包括组织 ID、组织名称、组织 URL 和组织所有者。
Azure Boards
使用 Boards 积压工作汇总跟踪父项的进度
汇总列显示层次结构中数字字段或后代项的进度条和/或总计。 后代项对应于层次结构中的所有子项。 可以将一个或多个汇总列添加到产品或项目组合积压工作。
例如,在这里,我们显示“按工作项的进度”,它根据已关闭的后代项的百分比显示祖代工作项的进度条。 Epics 的后代项包括所有子功能及其子或子级工作项。 功能的后代项包括所有子用户情景及其子工作项。
任务板实时更新
现在,任务板会在发生更改时自动刷新! 当其他团队成员在任务板上移动或重新排序卡片时,板将自动更新这些更改。 无需再按 F5 即可查看最新更改。
Azure Repos
阻止具有指定模式的文件的策略
管理员现在可以设置策略,以防止根据文件类型和路径将提交推送到存储库。 文件名验证策略将阻止与提供的模式匹配的推送。
使用关键字通过提交来解析工作项
现在,可以通过提交到默认分支来解析工作项,方法是使用修复、修复或固定等关键字。 例如,可以编写 - 提交消息中的“此更改已修复 #476”,当提交推送或合并到默认分支时,将完成工作项 #476。 有关详细信息,请参阅 此处的文档。
自动审阅者的粒度
以前,将组级别审阅者添加到拉取请求时,只需从所添加的组获得一次批准。 现在,可以设置策略,要求团队中的多个审阅者在添加自动审阅者时批准拉取请求。 此外,还可以添加策略来阻止请求者批准其自己的更改。
Azure Artifacts
获取具有语义版本控制 (SemVer) 通配符的最新通用包
使用 SemVer 通配符语法获取最新通用包的 开发者社区,这是一个长期挂起的请求。 现在,可以使用 Azure CLI 和通用包 Azure Pipelines 任务获取最新内容。 有关详细信息,请查看 文档 。
Visual Studio 包管理器中的 Azure 项目源
现在,我们在 Visual Studio NuGet 包管理器中显示从 Azure 项目源提供的包的包图标、说明和作者。 以前,大部分元数据未提供给 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 Hub项目的阶段级筛选器
以前,Azure 容器注册表和Docker Hub项目的正则表达式筛选器仅在发布管道级别可用。 它们现在也已添加到舞台级别。
Kubernetes 服务连接中的主权云支持
以前,可以使用服务帐户选项为 Azure 中国云和 Azure 政府 Cloud 中的 Kubernetes 群集设置 Kubernetes 服务连接。 现在,可以使用 Azure 选项来设置与属于 Azure 中国云和 Azure 政府 Cloud 的托管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
- VS2017 和 VS2019 上已将 Ruby 2.4.5 更新为 2.4.6、2.5.3 到 2.5.5、2.6.1 到 2.6.3
- 将 Google Chrome 和 Web 驱动程序从 75 更新为 76
- 向 VS 2019 添加了 WIX 工具集 Visual Studio 扩展
- 各种 Bug 修复
可 在此处找到有关最新版本的更多详细信息。
注意
我们将在 2019 年 3 月 31 日更新中从所有映像中删除 Ruby 2.3。
报表
潜在客户和周期时间小组件高级筛选
团队使用潜在客户和周期时间 来查看工作流经开发管道并最终为客户提供价值所需的时间。
到目前为止, 潜在顾客和周期时间小组件 不支持使用高级筛选条件来询问以下问题:“我的团队需要多长时间才能关闭优先级较高的项目?”
通过此更新,可以通过在板泳道上筛选来回答此类问题。
我们还包含工作项筛选器,以限制图表中显示的工作项。
后续步骤
注意
这些功能将在未来两到三周内推出。
前往 Azure DevOps 并查看。
如何提供反馈
我们很想听听你对这些功能的看法。 使用反馈菜单报告问题或提供建议。
你还可以在 Stack Overflow 上获得社区的建议和问题的答案。
此致
亚伦·霍尔伯格