共用方式為


資源安全性

Azure DevOps 服務 |Azure DevOps Server |Azure DevOps Server 2022

本文說明可協助保護 Azure Pipelines 中 受保護資源 的安全性功能。 管線可能需要在執行期間存取開啟或受保護的資源。

成品、管線、測試計劃和工作項目是 開放資源。 管線可以自由存取這些資源,您可以透過訂閱資源觸發事件來完全自動化工作流程。 如需保護開啟資源的詳細資訊,請參閱 保護專案

受保護的資源 (例如儲存庫和環境) 需要更多存取限制。 為了協助確保受保護資源的安全,您可以要求管線存取受保護資源的許可權、檢查和核准。

本文是一系列的一部分,可協助您實作 Azure Pipelines 的安全性措施。 如需詳細資訊,請參閱 保護 Azure Pipelines

先決條件

類別 要求
Azure DevOps - 在讓 Azure DevOps 安全且保護 Azure Pipelines 中實作建議。
- YAML 和 Azure Pipelines 的基本知識。 如需詳細資訊,請參閱 建立您的第一個管線
權限 - 若要修改管線許可權: 專案管理員群組的成員
- 若要修改組織許可權: 專案集合系統管理員群組的成員。

受保護的資源

Azure Pipelines 受保護的資源包含下列項目:

您可以設定許可權,讓只有專案中的特定使用者和管線可以存取受保護的資源。 您也可以定義檢查和核准,這些檢查和核准必須先成功,才能啟動使用資源的管線階段。 例如,您可以要求手動核准,才能讓管線階段使用環境。 失敗的檢查可能會導致管線運行暫停或失敗。

存放庫資源

將存放庫新增至管線時,需要具有 參與 存放庫存取權的用戶授權。 您也可以將 Azure Pipelines 存取權杖的範圍限制為僅在管線區 resources 段中明確列出的存放庫,以保護存放庫資源。 如需詳細資訊,請參閱 從管線安全地存取存放庫保護存放庫資源

權限

您可以設定受保護資源的 使用者權限管線權限

僅將 使用者 權限授與需要的使用者。 資源的使用者角色成員可以管理核准和檢查。

管線許可權可防止將受保護的資源複製到其他管線。 若要管理管線許可權,請明確只授與您信任的特定管線的存取權。

您必須具有 專案系統管理員 角色,才能跨專案中的所有管線存取受保護的資源。 為了提高安全性,請勿啟用 開放存取,這允許專案中的所有管線使用資源。 如需詳細資訊,請參閱將 管理員角色新增至受保護的資源

使用者和管線許可權的螢幕快照。

檢查

若要更完整地保護管線中受保護的資源,請新增管線取用受保護資源之前必須滿足的檢查。 您可以要求特定核准或其他條件。 如需詳細資訊,請參閱 定義核准和檢查

設定檢查的螢幕快照。

核准

您可以封鎖受保護資源的管線請求,等待指定使用者或群組的手動核准。 此檢查允許在管線執行之前檢閱程式碼,以增強安全性。

分支控制

分支控制可確保只有授權的分支可以存取受保護的資源。 資源的受保護分支檢查可防止管線在未經授權的分支上自動執行。 藉由使用分支控制,您可以擴展針對特定分支的手動程式碼審查要求。

營業時間

使用此檢查可確保管線部署會在指定的日期和時間範圍內啟動。

查看所有檢查

選取 [ 檢視所有檢查] 以查看和套用其他檢查,例如 必要的範本