本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
手動復原階段
您可以使用主控台或手動復原階段CLI。如果先前的執行是在目前的配管結構版本中啟動的,配管才能復原至先前的執行。
您也可以設定階段,以便在失敗時自動復原,如中所述設定自動復原的階段。
手動還原階段 (主控台)
您可以使用主控台手動將階段復原至目標管線執行。復原階段時,主控台的管線視覺化上會顯示「回復」標籤。
手動還原階段 (主控台)
請登入 AWS Management Console 並開啟 CodePipeline 主控台,網址為 http://console.aws.amazon.com/codesuite/codepipeline/home
。 會顯示與您 AWS 帳戶相關聯的所有管道的名稱和狀態。
-
在名稱中,選擇具有要復原階段的管線名稱。
-
在階段上,選擇開始復原。回復至頁面隨即顯示。
-
選擇您要復原階段的目標執行項目。
注意
可用的目標管線執行清單將是從 2024 年 2 月 1 日開始的目前管線版本中的所有執行。
下圖顯示具有新執行 ID 的倒回階段範例。
手動復原階段 (CLI)
若要使用 AWS CLI 手動復原階段,請使用指rollback-stage
令。
您也可以手動復原階段,如中所述手動復原階段。
注意
可用的目標管線執行清單將是從 2024 年 2 月 1 日開始的目前管線版本中的所有執行。
手動復原階段 (CLI)
-
用於手動復原的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。
-
開啟終端機 (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,使用指定目標執行的來源修訂和參數。