Azure Pipelines - 短期衝刺 187 更新

功能

在 Microsoft 裝載的 Ubuntu 代理程式上變更 .NET SDK 預先安裝原則

我們正在變更 Microsoft 裝載的 Ubuntu 代理程式上預先安裝的 .NET SDK 版本。 目前,我們會安裝所有可用且支援的 .NET SDK 版本, (2.1.x、3.1.x、5.0.x) 。 此方法將會變更,以針對每個功能版本安裝最新的修補程式版本。 這項變更會提供您更多可用空間,以及新的工具要求。

這代表什麼意思?

SDK 版本是由下列部分所組成: x.y.znnz 是功能版本,而且 nn 是修補程式版本。 例如,針對 2.1.302,功能版本為 3,而 02 是修補程式版本。 根據新的方法,我們只會針對每個功能版本安裝最新的修補程式版本,也就是只有 2.1.302 會針對 2.1.3x 安裝,只有 2.1.403 適用于 2.1.4x 等等。 所有不是最新修補程式版本的 .NET SDK 版本都會在 6 月 14 日從 Ubuntu 映射中移除。 這項變更會影響 Microsoft 裝載代理程式上所有版本的 Ubuntu。

目標日期

更新映射的部署將于 6 月 14 日開始,且需要 3-4 天。

可能的影響

如果您使用 global.json 檔案,您的組建將會在下列情況下受到影響:

如果 global.json 檔案包含 rollForward: disable 不是最新修補程式版本的屬性和 SDK 版本,您的組建將會失敗。 例如:

{
  "sdk": {
    "version": "3.1.100",
    "rollForward": "disable"
  }
}

如果 global.json 檔案包含 rollForward: patch 屬性,.NET SDK 版本會自動變更為最新的修補程式。 例如:

{
  "sdk": {
    "version": "3.1.100",
    "rollForward": "patch"
  }
}

rollForward如果未在 global.json 檔案中指定欄位,則不會為您變更。 會使用最新的已安裝修補程式層級。

如果您需要使用不是最新修補程式的確切 .NET SDK 版本,請使用UseDotNet 工作將它安裝為組建的一部分:

steps:
- task: UseDotNet@2
  displayName: 'Use .NET Core sdk'
  inputs:
    version: <dotnet version>

變數群組和安全檔案的許可權和檢查

您可以在 YAML 管線中使用不同類型的 共用資源 。 範例包括服務連線、變數群組、安全檔案、代理程式組件區、環境或存放庫。 為了保護管線免于存取資源,資源的擁有者可以設定該資源的許可權和檢查。 每次管線嘗試存取資源時,都會評估所有設定的許可權和檢查。 這些保護已在服務連線、環境和代理程式組件區上提供一段時間。 它們最近已新增至 存放庫。 在此版本中,我們會將相同的保護新增至變數群組和保護檔案。

若要限制對一組小型管線的變數群組或安全檔案的存取,請使用 Pipelines 許可權 功能。

我的秘密變數

若要設定每次執行管線時應該評估的檢查或核准,請使用 核准和檢查程式庫 功能。

新增檢查核准

YAML 編輯器中的範本支援預覽

範本 是 YAML 管線中常用的功能。 它們是共用管線程式碼片段的簡單方式。 它們也是透過管線驗證或強制執行 安全性和治理 的強大機制。

Azure Pipelines 支援 YAML 編輯器,可在編輯管線時方便使用。 先前,編輯器不支援範本。 使用範本時,YAML 管線的作者無法取得 Intellisense 協助。 在此版本中,我們會在 YAML 編輯器中預覽範本的支援。 若要啟用此預覽,請流覽至 Azure DevOps 組織中的預覽功能,並啟用 YAML 範本編輯器

在預覽功能中啟用 YAML 範本編輯器

當您編輯主要 Azure Pipelines YAML 檔案時,您可以 包含擴充 範本。 當您輸入範本的名稱時,系統會提示您驗證範本。 驗證之後,YAML 編輯器會瞭解範本的架構,包括輸入參數。

YAML 範本

驗證後,您可以選擇流覽至範本。 您將能夠使用 YAML 編輯器的所有功能,對範本進行變更。

請注意,這項功能目前處於預覽狀態。 有一些已知的限制,我們正努力解決其中一些限制。 如果範本具有未作為主要 YAML 檔案中輸入提供的必要參數,則驗證會失敗,並提示您提供這些輸入。 在理想的體驗中,應該不會封鎖驗證,而且您應該能夠使用 Intellisense 填入輸入參數。 此外,您無法從編輯器建立新的範本。 您只能使用或編輯現有的範本。

Ubuntu-16.04 將于 2021 年 9 月從 Microsoft 裝載的集區中移除

Ubuntu 16.04 的傳統 5 年支援于 2021 年 4 月結束。 為了保持環境更新和保護,我們將在 2021 年 9 月 20 日移除 Ubuntu 16.04。

您必須將 ubuntu-16.04 工作流程移轉至 ubuntu-18.04 或 ubuntu-latest,這會在 Ubuntu 20.04 LTS 上執行。

為了確保每個人都知道這項變更,我們已排程兩個簡短的中斷。 任何 Ubuntu 16.04 組建都會在中斷期間失敗。 因此,建議您在 2021 年 9 月 6 日之前移轉管線。

探色會暫訂下列日期和時間。 我們會在接近這段期間時更新這些時間。

2021 年 9 月 6 日下午 5:00 UTC – 下午 10:00 UTC

2021 年 9 月 14 日下午 5:00 UTC – 下午 10:00 UTC

後續步驟

注意

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

請前往 Azure DevOps 並查看。

如何提供意見反應

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

提供建議

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