核准或拒絕中的核准作業 CodePipeline - AWS CodePipeline

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

核准或拒絕中的核准作業 CodePipeline

當管道包含核准動作時,管道會在新增動作的位置停止執行。除非有人手動核准動作,否則管道不會繼續。若核准者拒絕動作,或是在管道因為核准動作停止之後的七天內沒有收到任何核准回應,則管道狀態會變更為 "Failed" (失敗)。

如果將核准動作新增至管道的人員已設定通知,您可能會收到一封電子郵件,其中包含管道資訊和狀態以供核准。

核准或拒絕核准動作 (主控台)

若您收到包含核准動作直接連結的通知,請選擇 Approve or reject (核准或拒絕) 連結、登入主控台,然後繼續此處的步驟 7。否則,請依照下列所有步驟進行。

  1. 請在以下位置開啟 CodePipeline 主控台。 https://console.aws.amazon.com/codepipeline/

  2. ​All Pipelines (所有管道) 頁面上,選擇管道名稱。

  3. 找到具有核准動作的階段。選擇檢閱

    將顯示「檢閱」對話方塊。[詳細資料] 索引標籤會顯示檢閱內容和註解。

    [詳細資料] 索引標籤會顯示檢閱內容和註解。

    版本修訂」標籤會顯示執行的來源修訂。

    [版本修訂] 索引標籤會顯示執行的來源修訂。
  4. 在 [詳細資料] 索引標籤上,檢視註解和 URL (如果有的話)。該訊息也會顯示需要您檢閱的內容 URL (若其中包含的話)。

  5. 如果已提供 URL,請在動作中選擇要檢閱的 URL 連結以開啟目標網頁,然後檢閱內容。

  6. 在「複查」視窗中,輸入複查附註,例如核准或拒絕作業的原因,然後選擇「核准」或「拒絕」。

  7. 選擇提交

核准或拒絕核准請求 (CLI)

若要使用 CLI 回應核准動作,您必須先使用 get-pipeline-state 命令擷取核准動作最後一次執行的關聯字符。

  1. 在終端機 (Linux、macOS 或 Unix) 或命令提示字元 (Windows) 上,在包含核准動作的管道上執行get-pipeline-state命令。例如,對於名為的配管 MyFirstPipeline,請輸入以下內容:

    aws codepipeline get-pipeline-state --name MyFirstPipeline
  2. 在命令的回應中,找出 token 值,其位於核准動作 actionStates 區段的 latestExecution 中,如此處所示:

    { "created": 1467929497.204, "pipelineName": "MyFirstPipeline", "pipelineVersion": 1, "stageStates": [ { "actionStates": [ { "actionName": "MyApprovalAction", "currentRevision": { "created": 1467929497.204, "revisionChangeId": "CEM7d6Tp7zfelUSLCPPwo234xEXAMPLE", "revisionId": "HYGp7zmwbCPPwo23xCMdTeqIlEXAMPLE" }, "latestExecution": { "lastUpdatedBy": "identity", "summary": "The new design needs to be reviewed before release.", "token": "1a2b3c4d-573f-4ea7-a67E-XAMPLETOKEN" } } //More content might appear here }
  3. 在純文字編輯器中,以 JSON 格式來建立您將用於新增下列內容的檔案:

    • 包含核准動作的管道名稱。

    • 包含核准動作的階段名稱。

    • 核准動作的名稱。

    • 您在先前步驟中收集到的字符值。

    • 您針對動作的回應 (核准或拒絕)。回應必須以大寫表示。

    • 您的摘要註解。

    在前面的MyFirstPipeline例子中,您的文件應該如下所示:

    { "pipelineName": "MyFirstPipeline", "stageName": "MyApprovalStage", "actionName": "MyApprovalAction", "token": "1a2b3c4d-573f-4ea7-a67E-XAMPLETOKEN", "result": { "status": "Approved", "summary": "The new design looks good. Ready to release to customers." } }
  4. 以類似 approvalstage-approved.json 的名稱儲存檔案。

  5. 執行put-approval-result命令,指定核准 JSON 檔案的名稱,類似下列內容:

    重要

    請確認在檔案名稱之前包含 file://。這是此命令必要項目。

    aws codepipeline put-approval-result --cli-input-json file://approvalstage-approved.json