手動復原階段 - AWS CodePipeline

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

手動復原階段

您可以使用主控台或 CLI 手動復原階段。如果先前的執行是在目前的配管結構版本中啟動的,配管才能復原至先前的執行。

您也可以設定階段,以便在失敗時自動復原,如中所述設定自動復原的階段

手動還原階段 (主控台)

您可以使用主控台手動將階段復原至目標管線執行。原階段時,主控台的管線視覺化上會顯示「回復」標籤。

手動還原階段 (主控台)
  1. 請登入 AWS Management Console 並開啟 CodePipeline 主控台,網址為 http://console.aws.amazon.com/codesuite/codepipeline/home

    會顯示與您 AWS 帳戶相關聯的所有管道的名稱和狀態。

  2. 名稱中,選擇具有要復原階段的管線名稱。

    中有兩個階段的管道示例圖 CodePipeline。
  3. 在階段上,選擇「開始復原」。將顯示「復原至」頁面。

  4. 選擇您要復原階段的目標執行項目。

    注意

    可用的目標管線執行清單將是從 2024 年 2 月 1 日開始的目前管線版本中的所有執行。

    在中選擇目標執行 ID 的範例 CodePipeline。

下圖顯示具有新執行 ID 的倒回階段範例。

中含有回溯階段的管線範例圖 CodePipeline。

手動復原階段 (CLI)

若要使用 AWS CLI 手動復原階段,請使用指rollback-stage令。

您也可以手動復原階段,如中所述手動復原階段

注意

可用的目標管線執行清單將是從 2024 年 2 月 1 日開始的目前管線版本中的所有執行。

手動復原階段 (CLI)
  1. 用於手動復原的 CLI 命令將需要先前在階段中成功執行管線的執行 ID。若要取得您要指定的目標管線執行 ID,請搭配將會傳回階段中成功執行的篩選器使用 list-pipeline-executions 命令。開啟終端機 (Linux、macOS 或 Unix) 或命令提示字元 (Windows),然後使用 AWS CLI 來執行list-pipeline-executions命令,指定管線的名稱和階段中成功執行的篩選器。在此範例中,輸出將列出名為之管線的管線執行,以 MyFirstPipeline 及在名為的階段中成功執行的管線執行。deploys3

    aws codepipeline list-pipeline-executions --pipeline-name MyFirstPipeline --filter succeededInStage={stageName=deploys3}

    在輸出中,複製您要為復原指定之先前成功執行的執行 ID。您將在下一個步驟中使用它作為目標執行 ID。

  2. 開啟終端機 (Linux、macOS 或 Unix) 或命令提示字元 (Windows),然後使用 AWS CLI 來執行rollback-stage命令、指定管線的名稱、階段名稱,以及您要復原至的目標執行項目。例如,若要針對名為下列管線復原名為 Deploy 的階段 MyFirstPipeline

    aws codepipeline rollback-stage --pipeline-name MyFirstPipeline --stage-name Deploy --target-pipeline-execution-id bc022580-4193-491b-8923-9728dEXAMPLE

    輸出會傳回新的回溯執行的執行 ID。這是一個單獨的 ID,使用指定目標執行的來源修訂和參數。