Features
節點執行器下載工作
採用排除 節點 6 工作執行器的代理程式版本 時,您可能偶爾需要執行尚未更新的工作,以使用較新的節點執行器。 在此情境中,我們提供一種方法,仍然可以使用依賴於 Node 終止運行器的工作,請參閱 Node 運行器指引的 部落格文章。
以下方法可即時安裝 Node.js 6 執行環境,以便舊工作仍然可以執行:
steps:
- task: NodeTaskRunnerInstaller@0
inputs:
runnerVersion: 6
已更新 TFX 節點執行器驗證
工作作者會使用 延伸模組封裝工具 (TFX) 來發佈延伸模組。 TFX 已更新,可在 Node runner 版本上執行驗證,請參閱 Node runner 指南的部落格文章部落格文章。
包含使用節點 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 服務連線。
先前,驗證機制只有一個選項:使用個人存取權杖。 這會促進建立安全性較低的服務連線。
從此短期衝刺開始,我們已將 OAuth2 設為建立 GHES 服務連線時的預設驗證機制,無論是在管道建立期間,還是在新增服務連線時。
後續步驟
備註
這些功能將在未來兩到三周內推出。
打開 Azure DevOps 去看看吧。
如何提供意見反應
我們很樂意聽到您對於這些功能的看法。 使用說明功能表來回報問題或提供建議。
您可以在 Stack Overflow 的社群中獲得建議,並得到您的問題解答。