手動復原階段 - AWS CodePipeline

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

手動復原階段

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

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

手動復原階段 (主控台)

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

手動復原階段 (主控台)
  1. 登入 AWS Management Console 並在 https://http://console.aws.amazon.com/codesuite/codepipeline/home 開啟 CodePipeline 主控台。

    與 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。