刪除 Cloud Deploy 資源

本頁說明如何刪除 Cloud Deploy 資源,包括:

刪除推送管道

您可以透過 Google Cloud 控制台或 gcloud CLI 刪除提交管道。

使用 Google Cloud 控制台刪除發布管道

  1. 在 Google Cloud 控制台中,前往 Cloud Deploy 的「Delivery pipelines」(推送管道) 頁面,找出要刪除的推送管道。

    開啟「Delivery pipelines」頁面

  2. 按一下要刪除的推送管道名稱。

    系統會顯示「Delivery pipeline details」(提交管道詳細資料) 頁面。

     Google Cloud 控制台中的目標,顯示選單圖示

  3. 點選「刪除」。

使用 gcloud CLI 刪除推送管道

如果您有沒有任何子資源 (版本或推出作業) 的提交管道,可以執行下列指令來刪除該管道:

gcloud deploy delivery-pipelines delete PIPELINE_NAME

如果要刪除的管道有任何相關的發布或推出內容,您必須加入 --force 標記,才能刪除管道和這些子資源:

gcloud deploy delivery-pipelines delete PIPELINE_NAME --force

如果有待發布或正在推出的版本處於會導致刪除管道時發生問題的狀態,Cloud Deploy 就會禁止您刪除管道。舉例來說,如果推送處於 PENDING 狀態,就無法刪除推送管道,但如果推送處於 PENDING_APPROVAL 狀態,則可以刪除。如果無法刪除管道,您必須拒絕核准,或將推出作業提前或取消至終端狀態 (例如 SUCCEEDEDFAILED)。

可刪除目標

您可以從 Google Cloud 控制台或使用 gcloud CLI 刪除目標。後續章節將說明這兩種方法。

使用 gcloud CLI 刪除目標

使用 gcloud CLI 刪除目標時,無論目標是否已由任何發布管道使用,都會刪除。

使用下列指令從 gcloud CLI 刪除目標:

gcloud deploy targets delete TARGET_NAME --region=REGION

其中:

TARGET_NAME 是您要刪除的目標名稱。這個值與目標設定中的 metadata.name 相同。

REGION_NAME 是建立目標的區域名稱,例如 us-central1

Cloud Deploy 不會禁止您刪除其他提交管道正在使用的目標。

使用 Google Cloud 控制台刪除目標

您只能在目標未由現有提交管道資源使用時,使用 Google Cloud 控制台刪除目標。也就是說,如果管道中有指向目標的階段,您就無法從 Google Cloud 控制台刪除目標。

如要使用 Google Cloud 控制台刪除目標,請按照下列步驟操作:

  1. 前往 Cloud Deploy 的「目標」頁面。

    系統會顯示目前專案中所有可用的目標。

     Google Cloud 控制台中的目標,顯示選單圖示

  2. 找出要刪除的目標,然後按一下 「更多」選單 選單圖示。

  3. 按一下「刪除目標」

    如果您要刪除的目標由推送管道參照,就無法選取「刪除目標」

    如果推送管道參照目標,系統會顯示「Delete target」對話方塊。

    刪除目標對話方塊

  4. 在提供的文字欄位中輸入目標名稱,然後按一下「確認」

刪除自訂目標類型

在指令殼層中,使用下列指令刪除自訂目標類型資源:

gcloud deploy custom-target-types delete CUSTOM_TARGET_TYPE_NAME \
      --region=REGION_NAME

其中:

  • CUSTOM_TARGET_TYPE_NAME

    是您要刪除的自訂目標類型名稱。這與自訂目標類型定義中的 metadata.name 屬性相同。

  • REGION_NAME

    是您建立自訂目標類型的地區,例如 us-central1

刪除自動化動作

您可以刪除專案中建立的任何自動化資源。您可以使用 Google Cloud 控制台或 gcloud CLI 刪除自動化動作:

使用 Google Cloud 控制台刪除自動化動作

  1. 在 Google Cloud 控制台中,前往 Cloud Deploy 的「Delivery pipelines」(推送管道) 頁面,找出自動化動作所關聯的推送管道。

    開啟「Delivery pipelines」頁面

  2. 按一下推送管道名稱。

  3. 在「提交管道詳細資料」下方,選取「自動化動作」分頁標籤。

  4. 按一下要刪除的自動化動作名稱。

    系統會顯示自動化動作詳細資料

     Google Cloud 控制台中的自動化動作,顯示刪除按鈕

  5. 按一下「刪除」按鈕,然後輸入自動化動作名稱並點選「確認」,確認刪除。

使用 gcloud CLI 刪除自動化動作

在指令殼層中,使用下列指令刪除自動化資源:

gcloud deploy automations delete AUTOMATION_NAME \
      --delivery-pipeline=PIPELINE_NAME \ --region=REGION_NAME

其中:

  • AUTOMATION_NAME

    是要刪除的自動化動作名稱。這與自動化動作定義中的 metadata.name 屬性相同。

  • PIPELINE_NAME

    是這個自動化動作相關聯的提交管道名稱。所有自動化動作都只會出現在一個發布管道的範圍內。

  • REGION_NAME

    是您建立自動化動作的地區,例如 us-central1

後續步驟