New Boards Hub 公共预览版

新板中心现已以公共预览版提供。 Web 平台已更新,可提供新的新式设计、响应式重排、辅助功能合规性和改进的页面性能。

有关详细信息,请查看发行说明。

常规

Azure Boards

Azure Pipelines

常规

审核现在是组织的一项选择加入功能

审核现已成为 Azure DevOps 上的一项选择加入功能。 如果你的组织今天没有主动使用审核 (即在过去 90 天内至少访问过审核日志两次,或者) 配置了审核流,则必须 显式启用审核 功能,组织才能开始这样做。 启用后,审核事件将包含在组织的审核日志中。 对于审核活动用户的组织,该功能将保持 打开状态。

可以从“组织 设置 ”页在组织上启用审核。

在右侧边栏上,你将在“安全”标头下看到 “策略 ”。 假设组织受 Azure Active Directory 支持,应会看到要启用的可用安全策略之一是 日志审核事件。 MSA 支持的组织将不再提供审核功能。

审核事件

只需切换此策略 “打开 ”,审核现在应可用 (如果它没有立即出现,请刷新页面,) 即可使用。 如果不想再接收审核事件,请将按钮切换为 “关闭”。 关闭按钮后,边栏中将不再显示“审核”页,并且“审核日志”页将不可用。 所有配置的审核流都将停止接收事件。

来宾用户将仅看到公共用户数据

禁用外部来宾访问策略并启用“允许公共项目”策略时,来宾用户只能查看公共项目成员的公共用户数据,例如显示名称等。 这是为匿名用户授予的相同体验。 这适用于通过 Web 体验 (提供的任何个人数据,例如在用户尝试提及其他用户或分配工作项时显示的标识选取器中,) 以及通过我们的 REST API 提供的任何个人数据。

Azure Boards

新板中心现已以公共预览版提供

过去几个月,我们的团队一直专注于为Azure Boards中心实现用户体验的现代化。 UI 已更新,可提供更快的用户界面、与产品其他部分的一致性以及改进的辅助功能。 团队很高兴最终宣布推出新的Azure Boards体验的公共预览版。

功能保持不变,但预期如下:

  • 新式设计
  • 响应式重排
  • 提高了性能
  • 辅助功能合规性

若要选择加入公共预览版,请在预览功能部分中将名为 “新建板中心”的功能 切换为“打开”。

Gif 演示选择加入公共预览版。

如果由于某种原因 ,新板中心 导致出现阻塞性问题,则可以关闭预览版。 但请尝试新体验,并将 你的反馈发送给我们。 如果缺少任何内容或未按预期工作,请务必告知我们。

Azure Pipelines

扩展 YAML 管道模板现在可以传递阶段、作业和部署的上下文信息

在此更新中,我们将为 jobdeployment、 和 stage YAML 管道组件添加一个新templateContext属性,该组件旨在与模板一起使用。

下面是使用 templateContext的方案:

  • 使用模板减少代码重复或 提高管道的安全性

  • 模板采用 、 jobs或 的列表stages作为参数deployments

  • 模板处理输入列表,并针对每个阶段、作业或部署执行一些转换。 例如,它设置每个作业运行的环境,或添加其他步骤来强制实施合规性

  • 处理需要管道作者将其他信息传递到列表中每个阶段、作业或部署的模板中

接下来举例说明。 假设你正在创作一个管道,该管道运行端到端测试进行拉取请求验证。 你的目标是仅测试系统的一个组件,但是,由于你计划运行端到端测试,因此需要一个环境,其中有更多的系统组件可用,并且你需要指定其行为。

你意识到其他团队也有类似的需求,因此你决定将设置环境的步骤提取到模板中。 其代码如下所示:

testing-template.yml

parameters: 
- name: testSet
  type: jobList

jobs:
- ${{ each testJob in parameters.testSet }}:
  - ${{ if eq(testJob.templateContext.expectedHTTPResponseCode, 200) }}:
    - job:
      steps:
        - script: ./createSuccessfulEnvironment.sh ${{ testJob.templateContext.requiredComponents }}
        - ${{ testJob.steps }}
  - ${{ if eq(testJob.templateContext.expectedHTTPResponseCode, 500) }}:
    - job:
      steps:
        - script: ./createRuntimeErrorEnvironment.sh ${{ testJob.templateContext.requiredComponents }}
        - ${{ testJob.steps }}

模板的作用是,对于参数中的每个 testSet 作业,它将由 ${testJob.templateContext.requiredComponents }} 指定的系统组件的响应设置为返回 ${{ testJob.templateContext.expectedHTTPResponseCode }}}。

然后,可以创建自己的管道来扩展 testing-template.yml ,如以下示例所示。

sizeapi.pr_validation.yml

trigger: none

pool:
  vmImage: ubuntu-latest

extends:
  template: testing-template.yml
  parameters:
    testSet:
    - job: positive_test
      templateContext:
        expectedHTTPResponseCode: 200
        requiredComponents: dimensionsapi
      steps:
      - script: ./runPositiveTest.sh
    - job: negative_test
      templateContext:
        expectedHTTPResponseCode: 500
        requiredComponents: dimensionsapi
      steps:
      - script: ./runNegativeTest.sh

此管道运行两个测试,一个是正面测试,一个是负面测试。 这两个测试都要求 dimensionsapi 组件可用。 作业 positive_test 预期 dimensionsapi 返回 HTTP 代码 200,而 negative_test 预期返回 HTTP 代码 500。

Windows 2016 托管映像的更新停用日期

我们已将 Windows 2016 映像的停用日期从 4 月 1 日移到 6 月 30 日。 虽然使用此映像的大多数客户已更新其管道,但仍有客户使用此映像。 若要验证你的组织是否正在使用 Windows 2016,请使用 以下说明 来标识已弃用的映像的管道。

为了帮助客户识别管道,我们将继续执行停电。 在 24 小时期间,映像将不可用,导致在此期间运行的管道作业失败。 棕褐色将在以下日期发生:

  • 4 月 18 日星期一
  • 4 月 26 日,星期二
  • 5 月 4 日星期三
  • 5 月 12 日,星期四
  • 5 月 20 日星期五
  • 5 月 23 日星期一
  • 5 月 31 日星期二
  • 6 月 8 日,星期三
  • 6 月 16 日,星期四
  • 6 月 24 日星期五
  • 6 月 27 日星期一

后续步骤

注意

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

前往 Azure DevOps 并了解一下。

如何提供反馈

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

提出建议

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

此致

亚伦·霍尔伯格