改进了仪表板管理和管道安全性

在此更新中,我们添加了跟踪仪表板上次查看或修改时间的功能。 此改进将帮助项目管理员评估是否由于非活动而需要删除仪表板,从而进一步防止达到存储的仪表板阈值。

我们还将继续在安全性方面进行投资。 现在,OAuth2 是创建 GitHub Enterprise Server 托管管道时的默认身份验证机制。

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

Azure Pipelines

报表

Azure Pipelines

节点运行器下载任务

采用 排除节点 6 任务运行器的代理版本 时,可能偶尔需要运行尚未更新的任务,以使用较新的 Node 运行器。 对于此方案,我们提供了一种仍使用依赖于节点生命周期终止运行器的任务的方法,请参阅 Node 运行器指南 博客文章

以下任务是一种实时安装 Node 6 运行器的方法,因此旧任务仍可执行:

  steps:
  - task: NodeTaskRunnerInstaller@0
    inputs:
      runnerVersion: 6

更新了 TFX 节点运行器验证

任务作者使用 扩展打包工具 (TFX) 发布扩展。 TFX 已更新为对节点运行器版本执行验证,请参阅 Node 运行器指南 博客文章

包含使用节点 6 运行器的任务的扩展将看到以下警告:

Task <TaskName> is dependent on a task runner that is end-of-life and will be removed in the future. Authors should review Node upgrade guidance: https://aka.ms/node-runner-guidance.

用于更改作业状态的服务挂钩

使用服务挂钩可以响应与管道运行中的状态更改相关的事件。 到目前为止,可以为管道运行和阶段状态更改配置服务挂钩。

从现在开始,可以配置在管道运行中的作业状态更改时触发的服务挂钩。 以下示例中显示了新事件的有效负载结构。

{
    "subscriptionId": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
    "notificationId": 29,
    "id": "fcad4962-f3a6-4fbf-9653-2058c304503f",
    "eventType": "ms.vss-pipelines.job-state-changed-event",
    "publisherId": "pipelines",
    "message":
    {
        "text": "Run 20221121.5 stage Build job Compile succeeded.",
        "html": "Run 20221121.5 stage Build job <a href=\"https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088\">Compile</a> succeeded.",
        "markdown": "Run 20221121.5 stage Build job [Compile](https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088) succeeded."
    },
    "detailedMessage":
    {
        "text": "Run 20221121.5 stage Build job Compile succeeded.",
        "html": "Run 20221121.5 stage Build job <a href=\"https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088\">Compile</a> succeeded.",
        "markdown": "Run 20221121.5 stage Build job [Compile](https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088) succeeded."
    },
    "resource":
    {
        "job":
        {
            "_links":
            {
                "web":
                {
                    "href": "https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088"
                },
                "pipeline.web":
                {
                    "href": "https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/definition?definitionId=4647"
                }
            },
            "id": "e87e3d16-29b0-5003-7d86-82b704b96244",
            "name": "Compile",
            "state": "completed",
            "result": "succeeded",
            "startTime": "2022-11-21T16:10:28.49Z",
            "finishTime": "2022-11-21T16:10:53.66Z"
        },
        "stage": { ... },
        "run": { ... },
        "pipeline": { ... },
        "repositories": [ ... ]
    },
    "resourceVersion": "5.1-preview.1",
    "createdDate": "2022-11-21T16:11:02.9207334Z"
}

运行、暂行和作业状态更改服务挂钩事件现在包含一个repository属性,该属性列出了管道运行使用的Azure Repos。 例如:

"repositories":
[
    {
        "type": "Git",
        "change":
        {
            "author":
            {
                "name": "Fabrikam John",
                "email": "john@fabrikamfiber.com",
                "date": "2022-11-11T15:09:21Z"
            },
            "committer":
            {
                "name": "Fabrikam John",
                "email": "john@fabrikamfiber.com",
                "date": "2022-11-11T15:09:21Z"
            },
            "message": "Added Viva support"
        },
        "url": "https://fabrikamfiber@dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_git/fabrikamfiber"
    }
]

改进了创建 GitHub Enterprise Server 托管管道时的安全性

创建第一个 GitHub Enterprise Server (GHES) 托管管道时,可能需要创建 GHES 服务连接。

以前,身份验证机制只有一个选项:使用个人访问令牌。 这会促进创建不太安全的服务连接。

新建 GitHub

从此冲刺开始,在创建 GHES 服务连接时,无论是在创建管道期间还是在添加服务连接时,我们都将 OAuth2 设为默认身份验证机制。

OAuth2

报表

仪表板上次访问日期和修改者

允许团队创建多个仪表板的挑战之一是管理和清理过时和未使用的仪表板。 了解仪表板上次访问或修改时间是了解哪些仪表板可以删除的重要部分。 在此冲刺中,我们已将两个新列添加到“仪表板目录”页。 上次访问日期 将跟踪最近访问仪表板的时间。 Modified By 跟踪上次编辑仪表板的时间以及由谁编辑。

修改者” 信息也会显示在仪表板页本身上。

仪表板预览

我们希望这些新字段可帮助项目管理员了解仪表板的活动级别,以便在是否删除仪表板时做出有根据的决策。

后续步骤

注意

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

前往 Azure DevOps 并了解一下。

如何提供反馈

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

提出建议

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

此致

拉杰什·拉马穆尔西