Azure Boards 的增强功能 - Sprint 156 Update

在 Azure DevOps 的 Sprint 156 更新 中,我们将继续改进 Azure Boards,以包含有助于增强用户体验的项目。 例如,现在可以自定义系统选择列表值,例如严重性、活动和优先级。 此外,我们还添加了规则支持,用于根据组成员身份将字段设置为只读或必需。 最后,我们创建了一项新扩展,支持在工作项窗体上创建级联选择列表

有关详细信息,请查看下面的 功能 列表。

Azure DevOps 中的新增功能

功能

常规:

Azure Boards:

Azure Repos:

Azure Artifacts:

Azure Pipelines:

常规

Docker

测试

托管虚拟机

Azure 体验

Azure 命令行接口

Azure 测试计划:

报表:

维基:

总则

请求访问组织的新界面

现在,可以使用新的请求访问 UI 请求访问组织。 如果你属于需要访问的 Azure DevOps 组织所在的租户,则新的请求访问 UI 将允许你通知组织的管理员,并说明为何需要访问。 管理员将收到来自 Azure DevOps 的电子邮件通知,其中包含请求的详细信息。 详细信息包括:请求者的电子邮件 ID、目标组织名称和理由。

Azure Boards

针对组成员身份的只读和必填规则

使用工作项规则可以针对工作项字段设置特定操作以自动执行其行为。 可以创建规则,以便根据组成员身份将字段设置为只读或必需。 例如,你可能希望授予产品所有者设置功能优先级的能力,同时将其设置为其他人只读。

组成员身份的规则。

自定义系统选择列表值

现在可以自定义任何系统选取列表(原因字段除外)的值,例如严重性、活动、优先级等。选取列表自定义的范围是这样,以便你可以为每个工作项类型管理同一字段的不同值。

自定义系统选择列表值。

新的工作项 URL 参数

使用我们的新工作项 URL 参数,将工作项的链接与你的看板或积压工作项的上下文共享。 现在,可以通过在 URL 后附加参数 ?workitem=[ID],在你的看板、积压工作或冲刺体验中打开工作项对话框。

与你共享链接的任何人都将以你共享链接时的相同上下文登录!

在文本字段中提及人员、工作项和 PR

根据你的反馈,我们了解到你希望能够在工作项描述区域及其他 HTML 字段中提及人员、工作项和 PR,而不仅仅是在批注中。 有时,你正在与某人合作处理一个工作项,或者想在你的工作项描述中突出显示一个 PR,但没有办法添加这些信息。 现在,你可以在工作项的所有长文本字段中提及人员、工作项和 PR。

可在此处查看示例。

长文本字段的示例。

  • 若要提及人员,请输入 @ 符号和要提及的人员姓名。 工作项字段中的 @mentions 将生成电子邮件通知,就像它对评论所做的那样。
  • 若要使用工作项提及,请键入 # 符号,后跟工作项 ID 或标题。 #mentions 将在两个工作项之间创建链接。
  • 若要使用 PR 提及,请添加 !,后跟 PR ID 或姓名。

讨论评论的回应

我们的主要目标之一是使团队的工作项更具协作性。 最近,我们进行了一项 Twitter 民意调查,以了解你在工作项讨论中想要什么样的协作功能。 带来评论的反应赢得了投票,所以我们添加了它们! 以下是 Twitter 投票的结果。

Twitter 投票结果。

你可以向任何评论添加反应,有两种方法可以添加你的反应:在评论右上角的笑脸图标处,或在评论底部、已有反应旁边。 如果需要,可以添加所有六个反应,也可以只添加一两个反应。 若要删除你的反应,请单击批注底部的反应,该反应将被删除。 下面你可以看到添加反应的体验,以及评论中的反应是什么样子的。

添加对批注的反应。

将 Azure Boards 报表固定到仪表板

在 Sprint 155 Update 中,我们包含了 CFD 和 Velocity 报告的更新版本。 这些报告可以在“看板”和“积压工作”的 Analytics 选项卡下获得。 现在可以将报表直接固定到仪表板。 若要固定报告,请将鼠标悬停在报告上,选择省略号“...”菜单,并复制到仪表板

将 Azure Boards 报表固定到仪表板。

Azure Repos

适用于 Slack 的 Azure Repos 应用

我们很高兴宣布新的适用于 Slack 的 Azure Repos 应用。 使用此应用,可以监视存储库,并在代码被推送/签入、拉取请求 (PR) 被创建、PR 更新等更多事件发生时,收到 Slack 通道中的通知。 此外,拉取请求 URL 的预览将帮助你启动有关 PR 的讨论,并进行上下文丰富且富有意义的对话。 该应用支持 Git 和 TFVC 存储库。

适用于 Slack 的 Azure Repos 应用。

Azure Artifacts

在 AAD 租户中配置不同组织的上游

现在,你可以在与 Azure Active Directory (AAD) 租户关联的另一个组织中添加源,作为 Artifacts 源的上游源。 源可以从配置为上游源的源中查找和使用包,从而允许在与 AAD 租户关联的组织中轻松共享包。 请参阅如何在文档中设置此设置

使用 Python 凭据提供程序(预览版)对 pip 进行身份验证,并连接 Azure Artifacts 源

现在可以安装和使用 Python 凭据提供程序(artifacts-keyring)(目前为预览版)自动设置身份验证,以便向/从 Azure Artifacts 源发布或使用 Python 包。 使用凭据提供程序时,无需设置任何配置文件(pip.ini/pip.conf/.pypirc),在首次调用 pip 或 twine 时,只需在 Web 浏览器中通过身份验证流即可。 有关详细信息,请参阅 文档

Azure Pipelines

管道缓存改进

在 Sprint 155 更新中,我们宣布了 管道缓存的公共预览版,该功能旨在通过允许文件(如下载的依赖项和编译输出)在以后运行时重复使用来缩短生成时间。 在此更新中,我们添加了对使用 glob 模式在缓存密钥中包含多个文件的支持。 例如:

steps:
- task: CacheBeta@0
  inputs:
    key:
    packages/**/package-lock.json, !node_modules/** | $(Agent.OS)
    path:
$(npm_config_cache)

注意

需要用“|”字符(如上所示)分隔密钥的各个部分。 由于预期即将能够指定备用还原密钥,将进行此更改。

若要开始操作,请参阅管道缓存文档

提高入口超时限制和频率

以前,发布管道中的入口超时限制为三天。 更新后,超时限制已增加到 15 天,允许具有较长持续时间的入口。 我们还将入口的频率增加到每 30 分钟

适用于 Dockerfile 的新生成映像模板

以前,在新管道创建中为 Dockerfile 创建新管道时,模板建议将映像推送到 Azure 容器注册表并部署到 Azure Kubernetes 服务。 我们添加了一个新模板,用于使用代理生成映像,而无需推送到容器注册表。

适用于 Dockerfile 的新生成映像模板。

Docker Compose 任务中的参数输入

Docker Compose 任务中引入了一个新字段,用于添加参数,例如 --no-cache。 运行生成等命令时,该参数将由任务向下传递。

Docker Compose 任务中的参数输入。

大型测试附件中的修补程序警告

上个月,我们添加了对大于 100MB 的测试附件的支持。 目前,你可能会在日志中看到 VSTest 任务或发布测试结果任务返回 403 或 407 错误。 如果在防火墙后面使用自承载生成或发布代理来筛选出站请求,则需要进行一些配置更改才能使用此功能。 ​

修复大型测试附件中的警告。

若要解决此问题,我们建议更新防火墙,以便将 出站请求 更新至 https://*.vstmrblob.vsassets.io。 可以在此处的文档中找到故障排除信息。 ​

注意

仅当使用自承载 Azure Pipelines 代理并且位于筛选出站流量的防火墙后面时,才需要这样做。 如果在云中使用Microsoft托管代理,或者未筛选出站网络流量,则无需采取任何操作。

托管管道映像的更新

我们对多个 Azure Pipelines 托管的 VM 映像进行了更新。 亮点包括:

  • 为 VS 2017 添加了适用于 ARM 和 ARM64 的 ATL 包括带有和不带有 Spectre 缓解措施的版本(两种版本已存在于 VS 2019 中)。
  • 更新了适用于 Ubuntu 16.04、VS 2017 和 VS 2019 的 Java 和 Go 的修补程序版本。
  • 将 Ubuntu 16.04 上打开的文件的限制增加到 50,000。
  • 修复了多个 Bug。

可以在此处找到有关最新版本的更多详细信息。

有关可用于特定映像的工具的完整列表,请转到设置 > 代理池 > 详细信息

在适用于 AKS 的部署中心和适用于容器的 Web 应用中支持 Bitbucket 存储库

通过此更新,我们向用于容器的 AKS 和 Web 应用的部署中心工作流添加了对 Bitbucket 存储库的本机支持。 现在,您可以体验 OAuth,并获取已填充的 Bitbucket 帐户的存储库和分支列表。 这将帮助你部署到各自的资源。 此外,我们还通过分析所选的 Bitbucket 存储库并检测 DockerFile 来添加辅助体验。

在适用于 AKS 的部署中心和适用于容器的 Web 应用中支持 Bitbucket 存储库。

Linux Web 应用支持 Azure DevOps Projects 中的 Java 工作流

现在,可以在 Azure DevOps Projects 中单击几下鼠标,创建 Linux Web 应用并部署示例 Java 应用程序。 我们将在 Azure Repos 中托管示例 Java 应用程序,并为它设置 CI/CD 管道。

Azure DevOps Projects 中对 Java 工作流的 Linux Web 应用支持。

管道变量组和变量管理命令

将基于 YAML 的管道从一个项目移植到另一个项目可能很具挑战性,因为需要手动设置管道变量和变量组。 但是,借助管道 变量组变量 管理命令,现在可以编写用于设置和管理管道变量及变量组的脚本,而这些变量和变量组可以进行版本控制,从而使您能够轻松共享相关说明,以便在项目之间移动和设置管道。

为 PR 分支运行管道

在创建 PR 时,验证更改是否会破坏目标分支上的管道运行可能是一项挑战。 但是,借助触发管道运行或对 PR 分支进行构建排队的功能,现在可以通过在目标管道上运行来验证和可视化即将进行的更改。 有关详细信息,请参阅 az pipelines runaz pipelines build queue 命令文档。

跳过第一次管道运行

创建管道时,有时你想要创建和提交 YAML 文件,而不是触发管道运行,因为它可能会导致由于各种原因而运行错误 ,例如基础结构尚未准备就绪或需要创建变量。 使用 Azure DevOps CLI,你现在可以通过包括 --skip-first-run 参数,跳过在创建管道时的首次自动化运行。 有关详细信息,请参阅 az pipeline create 命令文档

服务终结点命令增强功能

服务终结点 CLI 命令仅支持 azure rm 和 github 服务终结点设置和管理。 但是,在此版本中,服务终结点命令允许通过文件提供配置来创建任何服务终结点,并提供优化的命令 - az devops service-endpoint github 和 az devops service-endpoint azurerm,后者提供一流的支持来创建这些类型的服务终结点。 有关详细信息,请参阅 命令文档

Azure 测试计划

测试计划进度报告(公共预览版)

测试计划的进度报告现在以公共预览版提供。 此开箱即用报告可帮助你跟踪项目中一个或多个测试计划的执行情况和状态。 访问测试计划 > 进度报告* 以开始使用报告。

测试计划的进度报告。

报告的三个部分包括:

  1. 摘要:显示所选测试计划的合并视图。
  2. 结果趋势:呈现每日快照,以便提供执行和状态趋势线。 它可以显示 14 天(默认值)、30 天或自定义范围的数据。
  3. 详细信息:本部分允许你按每个测试计划向下钻取,并为每个测试套件提供重要的分析。

测试计划进度报告。

“测试计划增强功能”页面

现在,可以使用新的测试计划* 页面网格批量添加测试用例。 与前一个视图中的三列不同,网格有六列用于批量创作。 要开始使用网格,可以导航到“测试计划”* > 添加测试用例 >,然后使用网格添加测试用例。

使用“测试计划”页网格批量添加测试用例。

使用网格添加测试用例。

此外,我们还向“测试计划”页添加了 图表。 可以通过导航到“测试计划”> 图表*来查找“图表”选项卡。

“测试计划”页上的“图表”。

最后,现在可以对“定义”和“执行”选项卡中的列进行排序。 还可以调整列的宽度,以查看大型标题,并使用 “执行”选项卡中的选项运行测试用例。

使用“执行”选项卡的选项来运行测试用例。

正在报告

对查询结果小组件的改进

查询结果小组件是我们最受欢迎的小组件之一,这是有充分理由的。 该小组件直接在仪表板上显示查询结果,在许多情况下都很有用。

在此更新中,我们包含了许多期待已久的改进:

  • 现在,你可以在小组件中选择任意数量的列。 不再有 5 列的限制!
  • 小组件支持从 1x1 到 10x10 的所有大小
  • 当你调整列的大小时,列宽将会被保存
  • 可以展开小组件以全屏查看。 展开后,它将显示查询返回的所有列。

维基

Wiki 页面中的注释

以前,你没有办法与 Wiki 中的其他 Wiki 用户进行交互。 这使得内容协作和获取问题答案成为一大挑战,因为对话必须通过邮件或聊天频道进行。 通过批注,你现在可以直接与 Wiki 中的其他人协作。 可以利用注释中的 @mention 用户功能来吸引其他团队成员的注意。 此功能的优先级基于此建议票证。 关于评论的更多信息,请参阅此处我们的文档。

Wiki 页面中的批注。

隐藏以“.”开头的文件夹和文件。 在 Wiki 树中

直到现在,Wiki 树显示 Wiki 树中以点(.)开头的所有文件夹和文件。 在代码 Wiki 场景中,这会导致 .vscode 等本应隐藏的文件夹出现在 Wiki 树中。 现在,以点开头的所有文件和文件夹都将隐藏在 Wiki 树中,从而减少不必要的杂乱。

此功能的优先级基于此建议票证

后续步骤

注意

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

请前往 Azure DevOps 看看。

如何提供反馈

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

提出建议

还可以在 Stack Overflow上获得社区的建议,并解答您的问题。

谢谢

Vijay Machiraju