Azure Pipelines - Sprint 218 更新

Features

节点运行器下载任务

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

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

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

更新了 TFX 节点运行器验证

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

包含使用 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.

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

通过使用 service hooks,您可以对与管道运行中的状态变更相关的事件进行响应。 到目前为止,您可以为流水线运行状态更改和阶段状态更改配置服务挂钩。

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

{
    "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

后续步骤

注释

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

请去 Azure DevOps 上看看。

如何提供反馈

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

提出建议

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