改善的儀表板管理和管線安全性
透過此更新,我們已新增功能來追蹤上次檢視或修改儀表板的時間。 這項改進可協助專案管理員評估是否因為閒置而需要移除儀表板,進一步防止達到儲存的儀表板閾值。
我們也繼續投資安全性。 現在,OAuth2 是建立 GitHub Enterprise Server 裝載管線時的預設驗證機制。
如需詳細資訊,請參閱版本資訊。
Azure Pipelines
報告
Azure Pipelines
節點執行器下載工作
採用 排除 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上取得社群所回答的建議和您的問題。
感謝您!
Rajesh Ramamurthy