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 服務連線。
先前,您只有一個選項可用於驗證機制:使用個人存取權杖。 這可提升建立較不安全的服務連線。
從這個短期衝刺開始,我們已在建立 GHES 服務連線時,將 OAuth2 設為預設驗證機制,可能是在管線建立期間或新增服務連線時。
後續步驟
注意
這些功能將在接下來兩到三周推出。
請前往 Azure DevOps 並查看。
如何提供意見反應
我們希望聽到您對這些功能的想法。 使用說明功能表來回報問題或提供建議。
您也可以在 Stack Overflow上取得社群所回答的建議和問題。