实现 UI 现代化 - VSTS 冲刺 136 更新

在 Visual Studio Team Services (VSTS) 的 Sprint 136 更新中,我们引入了一些令人振奋的新设计更改。 可以在“生成”中心和“测试”选项卡中预览新体验。查询中心现已正式发布。 此外,还可以尝试使用新的工作中心预览新的导航体验

在工作、生成、发布、测试和报告方面还有许多其他功能。 有关详细信息,请查看下面的 功能 列表。

后续步骤

阅读下面的新功能,并转到 VSTS 亲自试用。

VSTS 中的新增功能

功能

工作

生成和发布

程序包

测试

报表

身份验证

预览新导航

重要

若要使用此功能,必须在配置文件或帐户上启用 “新建导航预览”功能

在接下来的几周内,新导航的公共预览版将推出,可供使用 VSTS 的所有人使用。 在你的帐户中可用后,将显示功能公告横幅,你可以使用“预览功能”面板为任何项目启用此功能。 阅读 我们的博客文章 ,详细了解设计刷新及其原因。

新建导航

工作

新建工作中心

重要

若要使用此功能,必须在配置文件或帐户上启用 “新建导航预览”功能

除了新导航的公共预览版之外,我们还引入了新的工作中心。 在这里,你将找到所有版块、积压工作和冲刺的收藏夹和快速搜索支持,以及 Sprint 规划等新功能。 有关详细信息,请参阅 Microsoft DevOps 博客上的 New Work Hubs 文章

新建工作中心

查询中心正式发布

当新的 查询 中心处于预览状态时,我们努力响应你的反馈。 现在,我们很高兴体验可供所有人使用。 中心以更现代的外观简化了旧中心的许多现有查询功能,并提供新功能,以便更轻松地访问对你很重要的查询。 新体验的一些亮点包括:

  • 具有上次修改者信息和查询搜索功能的目录页面
  • 具有用于向重要查询组添加书签的唯一文件夹 URL 的痕迹导航
  • 从结果页面对收藏夹查询进行的快速访问

在我们的 DevOps 博客上详细了解这些令人兴奋的更新。

采用链接和提及体验轻松地查找现有工作项和

要将两个现有工作项链接在一起时,现在可以使用我们的新工作项搜索控件轻松地查找对你十分重要的项。 查询选择器已替换为基于最近访问的工作项的内联建议,以及用于按 ID 或标题搜索特定工作项的入口点。

工作项链接

生成和发布

“新建生成结果”页

重要

若要使用此功能,必须在配置文件或帐户上启用 “新建生成结果页预览”功能

在 TFS 2015 中,我们推出了一个新的生成系统,使你能够拖放脚本和不断增长的开源任务库。 我们逐步改进了编辑器体验,现在我们将刷新查看生成的体验。

转到生成结果时,可以更清楚地了解构成生成的日志、问题、提交和工作项。 这是我们设计更新的第一步,请向我们发送你的想法。

结果页

将环境变量传递给任务

CI/CD 任务作者可以在 task.json 中设置新属性 showEnvironmentVariables,以将环境变量传递给任务。 执行此操作时,会在生成编辑器中的任务上呈现一个额外控件。 此可用于 PowershellCmd Bash 任务。

传递环境变量

这可实现两个方案:

  • 一个任务需要变量名称保留大小写的环境变量。 例如在上面的示例中,传递给任务的环境变量是“foo”而不是“FOO”。
  • 它允许以安全方式将机密值传递给脚本。 这优先于将机密作为参数传递给脚本,因为代理上的操作系统可能会记录进程调用(包括其参数)。

忽略部署的发布入口

重要

若要使用此功能,必须在配置文件或帐户上启用 新的发布进度视图预览功能

通过发布入口可以在将发布提升到下一个环境之前自动评估运行状况条件。 默认情况下,发布管道仅当所有入口同时正常时才会前进。 在某些情况下(例如在加快发布时或是在手动检查运行状况之后),审批者可能要忽略某个入口并允许发布前进,即使该入口尚未评估为正常也是如此。 有关详细信息 ,请参阅发布入口 文档。

忽略门

在发布时设置变量

在发布定义中,现在可以选择要在创建发布时设置的变量。

Release 变量

在创建发布时为变量提供的值仅用于该发布。 此功能可帮助避免用于以草稿状态创建、更新草稿中的变量以及使用变量触发发布的多个步骤。

发布中的发布变量

在文件夹中组织发布定义

重要

若要使用此功能,必须在配置文件或帐户上启用 新版本中心预览功能

组织发布定义变得更加简单和容易。 现在可以创建文件夹并在其中移动定义。 也可以直接在文件夹级别管理安全性。 可以在 Releases* 中心查看文件夹, (当你选择加入) 时,它将显示在 “发布” 中心旁边。

释放文件夹

使用改进的 Windows 远程基于 PowerShell 的任务

可使用新的和改进的 Windows 远程基于 PowerShell 的任务。 这些改进包括几个性能修复以及支持实时日志和控制台输出命令,如 Write-Host 和 Write-Output。

目标任务上的 PowerShell (版本:3.*) :可以添加内联脚本、修改 PSSession 选项、控制“ErrorActionPreference”,并在出现标准错误时失败。

Azure 文件复制任务 (版本:2.*) :随附了解决 GitHub 问题的最新 AzCopy (v7.1.0) 。

GitHub 项目显示发布中部署的关联提交

为了增强端到端可跟踪性,可以查看作为特定版本的一部分部署到 GitHub 存储库环境的所有提交。

GitHub 项目

程序包

在旧版源中使用上游源

到目前为止,旧版源无法使用 nuget.org 上游源或利用对 npmjs.com 上游源所做的改进。 通过此更新,可以升级旧版源并使用这些功能。 查找源包上方的横幅以获取详细信息,包括在升级之前应注意的行为更改。

使用任意公共 npm 源作为上游源

以前,你已经能够使用 npmjs.com 和其他 VSTS 源作为 npm 上游源。 通过此更新,还可以使用任意公共源 (例如 MyGet 源) 作为 npm 上游源。

测试

改进了“测试”选项卡中的体验

重要

启用“新建生成中心”和“新建发布进度视图”预览功能以使用这些新功能。

除了新的 “生成 ”中心和新的 “发布 进度”视图,现在还提供“ 测试 ”选项卡的新式体验。 这为你提供了丰富的 生成发布的上下文测试信息。 新体验提供正在进行的测试视图、整页调试体验、上下文中测试历史记录、报告已中止测试执行以及运行级别摘要。

新建测试中心

查看正在进行的测试的执行

测试(如集成和功能测试)可能会长时间运行,因此可在任何给定时间查看测试执行会十分重要。 借助正在进行的测试视图,不必再等待测试执行完成即可了解测试结果。 结果会在运行时近乎实时地提供,从而帮助更快地执行操作。 可以调试失败或中止、对 bug 归档或中止管道。 该功能当前可用于多代理阶段中使用 VS 测试任务的生成和发布管道、使用发布测试结果任务或是使用 API 发布测试结果。 我们计划将来对使用单个代理的测试执行扩展此体验。

下面的视图显示新发布进度视图中正在进行的测试摘要,报告给定时间点的总测试计数和测试失败数。

正在进行的测试视图

单击上面的In-Progress测试摘要,可以在“ 测试”选项卡中 查看详细的测试摘要以及失败或中止的测试信息。测试摘要定期刷新,并能够按需刷新详细信息视图,具体取决于新结果的可用性。

详细测试摘要

以整页查看测试运行调试详细信息

错误消息和堆栈跟踪本质上很长,需要足够空间才能在调试过程中查看详细信息。 若要获得沉浸式调试体验,现在可以将测试或测试运行视图展开为整页视图,同时仍然能够对当前测试结果执行所需的上下文中操作(如 bug 创建或要求关联)。

整页调试

查看上下文中测试历史记录

在历史上,团队必须转到运行中心,才能查看测试结果的历史记录。 借助新体验,我们将测试历史记录直接引入“ 测试 ”选项卡的上下文中,用于生成和发布。 以渐进式方法提供测试历史记录信息,从所选测试的当前生成定义或环境开始,接下来分别是生成和发布的其他分支和环境。

上下文中测试历史记录

查看已中止的测试

测试执行可能会由于多种原因(如错误测试代码、进行测试的源代码和环境问题)而中止。 无论是何种中止原因,诊断行为并确定根本原因都十分重要。 现在可以 在“测试 ”选项卡中查看中止的测试和测试运行以及已完成的运行。此功能目前可用于在多代理阶段使用 VS 测试任务 生成和发布管道,或使用 API () 发布测试结果。 我们计划将来对使用单个代理的测试执行扩展此体验。

查看已中止的测试

报表

在分析视图中排除在特定日期之前完成的项目

分析服务存储所有工作项历史记录,包括已关闭的工作项。 客户通常不希望报告较旧的已关闭工作项。 我们更新了 Analytics 视图 ,以便排除在特定日期之前完成的工作项。 这大大减少了加载到 Power BI 中的数据量。 它还使高级计算(如 状态时间)的性能要高得多。 在“ 历史记录 ”选项卡上设置此选项。

排除已完成的项目

轻松导航到仪表板

现在可以轻松导航到属于团队的其他仪表板! 虽然新的仪表板体验处于预览状态,但我们努力响应你关于失去在仪表板之间快速切换功能的最大反馈。 仪表板选取器现已更新,以便更轻松地访问你关注的仪表板。 更新的选取器现在包含两个透视: “我的” 和“ 全部”。 使用 Mine 透视表可以轻松找到你所属的团队及其相应的仪表板,并显示你收藏的仪表板。 “ 全部 ”透视继续显示项目中的所有仪表板。

收藏夹位于顶部。

我的透视

向下滚动以查看团队的仪表板。

请参阅团队的仪表板。

查看项目中的所有仪表板。

所有透视

身份验证

获取 PAT 过期通知

当个人访问令牌 (PAT) 即将过期时,你将收到一封电子邮件通知,让你能够立即采取措施并延长 PAT 的生存期,以便工具和进程不会中断。

PAT 过期

如何提供反馈

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

反馈菜单

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

此致

杰里米·埃普林