本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
手動復原階段
您可以使用主控台或 手動復原階段CLI。只有在目前的管道結構版本中啟動先前的執行時,管道才能復原至先前的執行。
您也可以將階段設定為在失敗時自動復原,如 中所述設定自動復原的階段。
手動復原階段 (主控台)
您可以使用主控台手動將階段復原至目標管道執行。復原階段時,主控台中的管道視覺化會顯示復原標籤。
手動復原階段 (主控台)
登入 AWS Management Console 並在 https://http://console.aws.amazon.com/codesuite/codepipeline/home
開啟 CodePipeline 主控台。 與 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。