

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# CodePipeline で承認アクションを承認または拒否する
<a name="approvals-approve-or-reject"></a>

パイプラインに承認アクションが含まれている場合、パイプラインの実行は、アクションが実行されたポイントで停止します。手動でこのアクションを承認しない限り、パイプラインが再開されることはありません。承認者がアクションを拒否する場合、または承認アクションでパイプラインが停止してから 7 日以内に承認レスポンスを受け取らない場合、パイプラインのステータスは「失敗」になります。

パイプラインに承認アクションを追加した人が通知を設定していると、パイプラインの情報と承認のステータスを含む E メールを受け取る場合があります。

## 承認アクションを承認または拒否する (コンソール)
<a name="approvals-approve-or-reject-console"></a>

承認アクションへの直接リンクを含む通知を受け取った場合は、[**Approve or reject (承認または却下)**] リンクを選択し、コンソールにサインインし、このステップ 7 に進みます。そうでない場合は、以下のすべての手順を実行します。

1. CodePipeline コンソール ([https://console.aws.amazon.com/codepipeline/](https://console.aws.amazon.com/codepipeline/)) を開きます。

1. [**All Pipelines (すべてのパイプライン)**] ページで、パイプラインの名前を選択します。

1. 承認アクションが含まれるステージを見つけます。**[Review]** (レビュー) を選択します。

   **[レビュー]** ダイアログボックスが表示されます。**[詳細]** タブには、レビューの内容とコメントが表示されます。  
![\[[詳細] タブには、レビューの内容とコメントが表示されます。\]](http://docs.aws.amazon.com/ja_jp/codepipeline/latest/userguide/images/manual-approval-review-details.png)

   **[リビジョン]** タブには、実行のソースリビジョンが表示されます。  
![\[[リビジョン] タブには、実行のソースリビジョンが表示されます。\]](http://docs.aws.amazon.com/ja_jp/codepipeline/latest/userguide/images/manual-approval-review-revisions.png)

1. **[詳細]** タブには、コメントと URL (ある場合) が表示されます。メッセージに、レビューするコンテンツの URL があれば、それも表示されます。

1. URL が表示された場合は、アクションの **[レビューの URL]** リンクを選択して、ターゲットウェブページを開き、コンテンツをレビューします。

1. **[レビュー]** ウィンドウで、アクションを承認または拒否した理由など、レビューコメントを入力し、**[承認]** または **[拒否]** を選択します。

1. [**Submit**] を選択してください。

## 承認リクエストを承認または拒否する (CLI)
<a name="approvals-approve-or-reject-cli"></a>

CLI を使用して承認アクションに応答するには、まず **get-pipeline-state** コマンドを使用して、最新の承認アクションの実行に関連付けられているトークンを取得します。

1. ターミナル (Linux、macOS、または Unix) またはコマンドプロンプト (Windows) で、承認アクションが含まれるパイプラインに対して [[get-pipeline-state](https://docs.aws.amazon.com/cli/latest/reference/codepipeline/get-pipeline-state.html)] コマンドを実行します。たとえば、​*MyFirstPipeline* という名前のパイプラインに対して、以下のように入力します:

   ```
   aws codepipeline get-pipeline-state --name MyFirstPipeline
   ```

1. コマンドに対する応答で、次に示すような承認アクションの `actionStates` セクションの `latestExecution` にある `token` 値を見つけます。

   ```
   {
       "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
   }
   ```

1. プレーンテキストエディタで、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."
     }
   }
   ```

1. **approvalstage-approved.json** のような名前でファイルを保存します。

1. 以下のように、承認 JSON ファイルの名前を指定して、[put-approval-result](https://docs.aws.amazon.com/cli/latest/reference/codepipeline/put-approval-result.html) コマンドを実行します。
**重要**  
ファイル名の前に必ず `file://` を含めてください。このコマンドでは必須です。

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