共用方式為


Azure Pipelines - 短期衝刺 218 更新

功能

節點執行器下載工作

採用 排除 Node 6 工作執行器的代理程式版本 時,您可能偶爾需要執行尚未更新的工作,才能使用較新的節點執行器。 在此案例中,我們提供的方法仍使用相依于節點生命週期結束執行器的工作,請參閱節點執行器指引 部落格文章

下列工作是安裝 Node 6 執行器 Just-In-Time 的方法,因此舊的工作仍然可以執行:

  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 伺服器裝載管線的安全性

當您建立第一個 GitHub Enterprise Server (GHES) 裝載管線時,您可能需要建立 GHES 服務連線。

先前,您只有一個選項可用於驗證機制:使用個人存取權杖。 這可提升建立較不安全的服務連線。

新增 GitHub

從這個短期衝刺開始,我們已在建立 GHES 服務連線時,將 OAuth2 設為預設驗證機制,可能是在管線建立期間或新增服務連線時。

OAuth2

後續步驟

注意

這些功能將在接下來兩到三周推出。

請前往 Azure DevOps 並查看。

如何提供意見反應

我們希望聽到您對這些功能的想法。 使用說明功能表來回報問題或提供建議。

提供建議

您也可以在 Stack Overflow上取得社群所回答的建議和問題。