

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

# 在 CodePipeline 中檢視執行
<a name="executions-view"></a>

您可以使用 AWS CodePipeline 主控台或 AWS CLI 來檢視執行狀態、檢視執行歷史記錄，以及重試失敗的階段或動作。

**Topics**
+ [檢視管道執行歷程記錄 (主控台)](#pipelines-executions-console)
+ [檢視執行狀態 (主控台)](#pipelines-executions-status-console)
+ [檢視傳入執行 （主控台）](#pipelines-executions-inbound-console)
+ [檢視管道執行來源修訂 (主控台)](#pipelines-source-revisions-console)
+ [檢視動作執行 (主控台)](#pipelines-action-executions-console)
+ [檢視動作成品和成品存放區資訊 (主控台)](#pipelines-action-artifacts-console)
+ [檢視管道詳細資訊與歷程記錄 (CLI)](#executions-view-cli)

## 檢視管道執行歷程記錄 (主控台)
<a name="pipelines-executions-console"></a>

您可以使用 CodePipeline 主控台來檢視您帳戶中所有管道的清單。您也可以檢視每個管道的詳細資訊，包括管道中最後一個動作的執行時間、階段之間的轉換是否啟用或停用、任何動作是否失敗等其他資訊。您也可以檢視歷程記錄頁面，該頁面中將顯示所有記錄在歷程記錄中的管道執行詳細資訊。

**注意**  
在特定執行模式之間切換時，管道檢視和歷史記錄可能會變更。如需詳細資訊，請參閱[設定或變更管道執行模式](execution-modes.md)。

執行歷程記錄會保留長達 12 個月。

您可以使用主控台來檢視管道中的執行歷程記錄，包括每項執行的狀態、來源修訂，以及計時詳細資訊。

1. 登入 AWS 管理主控台 並開啟 CodePipeline 主控台，網址為 https：//[http://console.aws.amazon.com/codesuite/codepipeline/home](https://console.aws.amazon.com/codesuite/codepipeline/home)。

   與 AWS 您的帳戶相關聯的所有管道名稱及其狀態都會顯示。

1. 在 **Name (名稱)** 中，選擇管道的名稱。

1. 選擇 **View history (檢視歷程記錄)**。
**注意**  
對於處於 PARALLEL 執行模式的管道，主要管道檢視不會顯示管道結構或進行中執行。對於處於 PARALLEL 執行模式的管道，您可以選擇要從執行歷史記錄頁面檢視的執行 ID 來存取管道結構。在左側導覽中選擇**歷史記錄**，選擇平行執行的執行 ID，然後在**視覺化**索引標籤上檢視管道。  
![管道清單的主控台檢視會顯示每個管道的名稱、狀態、類型和最新的執行。](http://docs.aws.amazon.com/zh_tw/codepipeline/latest/userguide/images/view-exec-history.png)

1. 檢視與每次管道執行相關的狀態、來源修訂、變更詳細資訊及觸發。已復原的管道執行會在主控台的詳細資訊畫面上顯示執行類型**復原**。對於觸發自動復原的失敗執行，會顯示失敗的執行 ID。

1. 選擇一個執行。詳細資訊檢視會顯示執行詳細資訊、**時間軸**索引標籤、**視覺化**索引標籤和**變數**索引標籤。管道層級變數的變數值會在管道執行時解析，並可在每次執行的執行歷史記錄中檢視。
**注意**  
管道動作的輸出變數可以在每個動作執行的歷史記錄下的輸出變數索引標籤上檢視。

## 檢視執行狀態 (主控台)
<a name="pipelines-executions-status-console"></a>

您可以在執行歷程記錄頁面上的 **Status (狀態)** 中檢視管道狀態。選擇執行 ID 連結，然後檢視動作狀態。

以下是管道、階段和動作的有效狀態：

**注意**  
下列管道狀態也適用於屬於傳入執行的管道執行。若要檢視傳入執行及其狀態，請參閱 [檢視傳入執行 （主控台）](#pipelines-executions-inbound-console)。


**管道層級狀態**  

| 管道狀態 | Description | 
| --- | --- | 
| InProgress | 管道執行目前正在執行。 | 
| 正在停止 | 由於要求停止並等待或停止並捨棄管道執行，因此管道執行正在停止中。 | 
| 已停止 | 停止程序已完成，且管道執行已停止。 | 
| Succeeded | 管道執行已成功完成。 | 
| 已取代 | 雖然此管道執行等待下一個階段完成，但較新的管道執行已改為透過管道前進並繼續。 | 
| 失敗 | 管道執行未成功完成。 | 


**階段層級狀態**  

| 階段狀態 | Description | 
| --- | --- | 
| InProgress | 階段目前正在執行。 | 
| 正在停止 | 由於要求停止並等待或停止並捨棄管道執行，因此階段執行正在停止中。 | 
| 已停止 | 停止程序已完成，且階段執行已停止。 | 
| Succeeded | 階段已成功完成。 | 
| 失敗 | 階段未成功完成。 | 


**動作層級狀態**  

| 動作狀態 | Description | 
| --- | --- | 
| InProgress | 動作目前正在執行。 | 
| 已捨棄 | 由於要求停止並捨棄管道執行，因而捨棄動作。 | 
| Succeeded | 動作已成功完成。 | 
| 失敗 | 對於核准動作，FAILED (失敗) 狀態表示檢閱者拒絕動作，或因動作組態不正確而失敗。 | 

## 檢視傳入執行 （主控台）
<a name="pipelines-executions-inbound-console"></a>

您可以使用 主控台來檢視傳入執行的狀態和詳細資訊。當啟用轉換或階段可用時，會`InProgress`繼續傳入執行並進入階段。狀態為 的傳入執行`Stopped`不會進入階段。`Failed` 如果已編輯管道，傳入執行狀態會變更為 。當您編輯管道時，所有進行中執行不會繼續，且執行狀態會變更為 `Failed`。

如果您沒有看到傳入執行，則停用階段轉換時不會有待處理的執行。

1. 登入 AWS 管理主控台 並開啟 CodePipeline 主控台，網址為 https：//[http://console.aws.amazon.com/codesuite/codepipeline/home](https://console.aws.amazon.com/codesuite/codepipeline/home)。

   與 AWS 您的帳戶相關聯的所有管道名稱都會顯示。

1. 選擇您要檢視傳入執行的管道名稱，執行下列其中一項：
   + 選擇 **View (檢視)**。在管道圖表中，在已停用轉換前的**傳入執行 ID** 欄位中，您可以檢視傳入執行 ID。  
![執行歷程記錄頁面上可以檢視修訂的相關資訊](http://docs.aws.amazon.com/zh_tw/codepipeline/latest/userguide/images/inbound-console.png)

     選擇**檢視摘要**以查看執行詳細資訊，例如執行 ID、來源觸發條件和下一個階段的名稱。
   + 選擇管道，然後選擇**檢視歷史記錄**。

## 檢視管道執行來源修訂 (主控台)
<a name="pipelines-source-revisions-console"></a>

您可以檢視管道執行中所用來源成品的詳細資訊 (源自管道第一個階段的輸出成品)。詳細資訊包括識別符，例如遞交 ID、簽入註解、以及使用 CLI 時的管道建置動作版本號碼。針對某些修訂類型，您可以檢視並開啟遞交的 URL。來源修訂包括下列項目：
+ **摘要**：有關成品最新修訂版的摘要資訊。對於 GitHub 和 CodeCommit 儲存庫，遞交訊息。對於 Amazon S3 儲存貯體或動作，是指在物件中繼資料中指定由使用者提供的 codepipeline-artifact-revision-summary 金鑰的內容。
+ **revisionUrl**：成品修訂版的修訂 URL (例如，外部儲存庫 URL)。
+ **revisionId**：成品修訂版的修訂 ID。例如，對於 CodeCommit 或 GitHub 儲存庫中的來源變更，這是遞交 ID。對於存放在 GitHub 或 CodeCommit 儲存庫中的成品，遞交 ID 會連結至遞交詳細資訊頁面。

1. 登入 AWS 管理主控台 並開啟 CodePipeline 主控台，網址為 https：//[http://console.aws.amazon.com/codesuite/codepipeline/home](https://console.aws.amazon.com/codesuite/codepipeline/home)。

   與 相關聯的所有管道名稱 AWS 帳戶都會顯示。

1. 選擇您要檢視其來源修訂詳細資訊的管道名稱。執行以下任意一項：
   + 選擇 **View history (檢視歷程記錄)**。在 **Source revisions (來源修訂)** 中，會列出每項執行的來源變更。
   + 找出您要檢視其來源修訂詳細資訊的動作，然後找到其階段底部的修訂資訊：  
![您可以在 CodePipeline 主控台的階段底部檢視修訂的相關資訊。](http://docs.aws.amazon.com/zh_tw/codepipeline/latest/userguide/images/view-changes-console-3.png)

     選擇 **View current revisions (檢視目前修訂)** 以檢視來源資訊。除了存放在 Amazon S3 儲存貯體中的成品之外，此資訊詳細資訊檢視中的遞交 IDs 等識別符會連結至成品的來源資訊頁面。  
![檢視來源修訂。](http://docs.aws.amazon.com/zh_tw/codepipeline/latest/userguide/images/view-changes-console-4.png)

## 檢視動作執行 (主控台)
<a name="pipelines-action-executions-console"></a>

您可以檢視管道的動作詳細資訊，例如動作執行 ID，輸入成品、輸出成品和狀態。您可以在主控台中選擇管道，然後選擇執行 ID，來檢視動作詳細資訊。

1. 登入 AWS 管理主控台 並開啟 CodePipeline 主控台，網址為 https：//[http://console.aws.amazon.com/codesuite/codepipeline/home](https://console.aws.amazon.com/codesuite/codepipeline/home)。

   與 AWS 您的帳戶相關聯的所有管道名稱都會顯示。

1. 選擇您要檢視動作詳細資訊的管道名稱，然後選擇 **View history (檢視歷程記錄)**。

1. 在 **Execution ID (執行 ID)** 中，選擇您要檢視動作執行詳細資訊的執行 ID。

1. 您可以在 **Timeline (時間軸)** 標籤上檢視以下資訊：

   1. 在 **Action name (動作名稱)** 中，選擇連結以開啟動作的詳細資訊頁面，您可以在這裡檢視狀態、階段名稱、動作名稱、組態資料和成品資訊。

   1. 在 **Provider (供應商)** 中，選擇連結以檢視動作供應商詳細資訊。例如，在上述範例管道中，如果您在預備或生產階段選擇 CodeDeploy，則會顯示針對該階段設定的 CodeDeploy 應用程式 CodeDeploy 主控台頁面。

## 檢視動作成品和成品存放區資訊 (主控台)
<a name="pipelines-action-artifacts-console"></a>

您可以檢視動作的輸入和輸出成品動作詳細資訊。您也可以選擇連結，前往該動作的成品資訊。由於成品存放區使用版本控制，因此每個動作執行都有唯一的輸入和輸出成品位置。

1. 登入 AWS 管理主控台 並開啟 CodePipeline 主控台，網址為 https：//[http://console.aws.amazon.com/codesuite/codepipeline/home](https://console.aws.amazon.com/codesuite/codepipeline/home)。

   與 AWS 您的帳戶相關聯的所有管道名稱都會顯示。

1. 選擇您要檢視動作詳細資訊的管道名稱，然後選擇 **View history (檢視歷程記錄)**。

1. 在 **Execution ID (執行 ID)** 中，選擇您要檢視動作詳細資訊的執行 ID。

1. 在 **Timeline (時間軸)** 標籤上的 **Action name (動作名稱)**，選擇連結以開啟動作的詳細資訊頁面。

1. 在詳細資訊頁面上的**執行**索引標籤上，檢視動作執行的狀態和時間。

1. 在**組態**索引標籤上，檢視動作的資源組態 （例如 CodeBuild 組建專案名稱）。

1. 在**成品**索引標籤上，檢視**成品類型**和**成品提供者中的成品**詳細資訊。選擇 **Artifact name (成品名稱)** 下的連結，以檢視成品存放區中的成品。

1. 在**輸出變數**索引標籤上，檢視管道中動作執行的已解析變數。

## 檢視管道詳細資訊與歷程記錄 (CLI)
<a name="executions-view-cli"></a>

您可以執行下列命令來檢視關於管道與管道執行的詳細資訊：
+  **list-pipelines** 命令，以檢視與您的 相關聯的所有管道摘要 AWS 帳戶。
+ **get-pipeline** 命令，用以審閱單一管道的詳細資訊。
+ **list-pipeline-executions** 以檢視最近期管道執行的摘要。​
+ **get-pipeline-execution** 以檢視管道執行相關資訊，包含成品詳細資訊、管道執行 ID、管道名稱、版本及狀態。
+ **get-pipeline-state** 命令以檢視管道、階段和動作狀態。
+ **list-action-executions** 以檢視管道的動作執行詳細資訊。

**Topics**
+ [使用 `list-pipeline-executions`(CLI) 檢視執行歷史記錄](#pipelines-executions-cli)
+ [使用 檢視管道狀態 `get-pipeline-state`(CLI)](#pipelines-executions-status-cli)
+ [使用 `get-pipeline-state`(CLI) 檢視傳入執行狀態](#pipelines-executions-inbound-cli)
+ [使用 `get-pipeline-execution`(CLI) 檢視狀態和來源修訂](#pipelines-source-revisions-cli)
+ [使用 `list-action-executions`(CLI) 檢視動作執行](#pipelines-action-executions-cli)

### 使用 `list-pipeline-executions`(CLI) 檢視執行歷史記錄
<a name="pipelines-executions-cli"></a>

您可以檢視管道執行歷程記錄。
+ 若要檢視管道過去的執行相關詳細資訊，請執行 **[list-pipeline-executions](https://docs.aws.amazon.com/cli/latest/reference/codepipeline/list-pipeline-executions.html)** 命令，指定管道的獨特名稱。例如，若要檢視名為 {{MyFirstPipeline}} 之管道目前狀態的詳細資訊，請輸入下列內容：

  ```
  aws codepipeline list-pipeline-executions --pipeline-name {{MyFirstPipeline}}
  ```

  此指令會傳回關於所有管道執行的摘要資訊；這些管道執行的歷程記錄已記錄的內容。摘要包含開始與結束時間、持續時間與狀態。

  已復原的管道執行會顯示執行類型 `Rollback`。對於觸發自動復原的失敗執行，會顯示失敗的執行 ID。

  下列範例顯示名為 {{MyFirstPipeline}} 且具有三個執行的管道傳回的資料：

  ```
  {
      "pipelineExecutionSummaries": [
          {
              "pipelineExecutionId": "eb7ebd36-353a-4551-90dc-18ca5EXAMPLE",
              "status": "Succeeded",
              "startTime": "2024-04-16T09:00:28.185000+00:00",
              "lastUpdateTime": "2024-04-16T09:00:29.665000+00:00",
              "sourceRevisions": [
                  {
                      "actionName": "Source",
                      "revisionId": "revision_ID",
                      "revisionSummary": "Added README.txt",
                      "revisionUrl": "{{console-URL}}"
                  }
              ],
              "trigger": {
                  "triggerType": "StartPipelineExecution",
                  "triggerDetail": "{{trigger_ARN}}"
              },
              "executionMode": "SUPERSEDED"
          },
          {
              "pipelineExecutionId": "fcd61d8b-4532-4384-9da1-2aca1EXAMPLE",
              "status": "Succeeded",
              "startTime": "2024-04-16T08:58:56.601000+00:00",
              "lastUpdateTime": "2024-04-16T08:59:04.274000+00:00",
              "sourceRevisions": [
                  {
                      "actionName": "Source",
                      "revisionId": "revision_ID",
                      "revisionSummary": "Added README.txt",
                      "revisionUrl": "console_URL"
                  }
              ],
              "trigger": {
                  "triggerType": "StartPipelineExecution",
                  "triggerDetail": "{{trigger_ARN}}"
              },
              "executionMode": "SUPERSEDED"
          }
  ```

  若要檢視管道執行的更多詳細資訊，請執行 **[get-pipeline-execution](https://docs.aws.amazon.com/cli/latest/reference/codepipeline/get-pipeline-execution.html)**，指定管道執行的獨特 ID。例如，若要檢視前一範例中關於首次執行的更多詳細資訊，請輸入以下內容：

  ```
  aws codepipeline get-pipeline-execution --pipeline-name {{MyFirstPipeline}} --pipeline-execution-id 7cf7f7cb-3137-539g-j458-d7eu3EXAMPLE
  ```

  此命令會傳回管道執行相關的摘要資訊，包含成品詳細資訊、管道執行 ID、管道名稱、版本和狀態。

  下列範例顯示名為 {{MyFirstPipeline}} 之管道的傳回資料：

  ```
  {
      "pipelineExecution": {
          "pipelineExecutionId": "3137f7cb-7cf7-039j-s83l-d7eu3EXAMPLE",
          "pipelineVersion": 2,
          "pipelineName": "MyFirstPipeline",
          "status": "Succeeded",
          "artifactRevisions": [
              {
                  "created": 1496380678.648,
                  "revisionChangeIdentifier": "1496380258.243",
                  "revisionId": "7636d59f3c461cEXAMPLE8417dbc6371",
                  "name": "MyApp",
                  "revisionSummary": "Updating the application for feature 12-4820"
              }
          ]
      }
  }
  ```

### 使用 檢視管道狀態 `get-pipeline-state`(CLI)
<a name="pipelines-executions-status-cli"></a>

您可以使用 CLI 來檢視管道、階段和動作狀態。
+ 若要檢視管道目前狀態的相關詳細資訊，請執行 **[get-pipeline-state](https://docs.aws.amazon.com/cli/latest/reference/codepipeline/get-pipeline-state.html)** 命令，指定管道的獨特名稱。例如，若要檢視名為 {{MyFirstPipeline}} 之管道目前狀態的詳細資訊，請輸入下列內容：

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

  此命令會傳回管道中所有階段的目前狀態，以及此類階段中動作的狀態。

  下列範例顯示名為 {{MyFirstPipeline}} 之三階段管道的傳回資料，其中前兩個階段和動作顯示成功，第三個階段顯示失敗，而第二個階段和第三個階段之間的轉換已停用：

  ```
  {
      "updated": 1427245911.525,
      "created": 1427245911.525,
      "pipelineVersion": 1,
      "pipelineName": "MyFirstPipeline",
      "stageStates": [
          {
              "actionStates": [
                  {
                      "actionName": "Source",
                      "entityUrl": "https://console.aws.amazon.com/s3/home?#",
                      "latestExecution": {
                          "status": "Succeeded",
                          "lastStatusChange": 1427298837.768
                      }
                  }
              ],
              "stageName": "Source"
          },
          {
              "actionStates": [
                  {
                      "actionName": "Deploy-CodeDeploy-Application",
                      "entityUrl": "https://console.aws.amazon.com/codedeploy/home?#",
                      "latestExecution": {
                          "status": "Succeeded",
                          "lastStatusChange": 1427298939.456,
                          "externalExecutionUrl": "https://console.aws.amazon.com/?#",
                          "externalExecutionId": ""c53dbd42-This-Is-An-Example"",
                          "summary": "Deployment Succeeded"
                      }
                  }
              ],
              "inboundTransitionState": {
                  "enabled": true
              },
              "stageName": "Staging"
          },
          {
              "actionStates": [
                  {
                      "actionName": "Deploy-Second-Deployment",
                      "entityUrl": "https://console.aws.amazon.com/codedeploy/home?#",
                      "latestExecution": {
                          "status": "Failed",
                          "errorDetails": {
                              "message": "Deployment Group is already deploying deployment ...",
                              "code": "JobFailed"
                          },
                          "lastStatusChange": 1427246155.648
                      }
                  }
              ],
              "inboundTransitionState": {
                  "disabledReason": "Disabled while I investigate the failure",
                  "enabled": false,
                  "lastChangedAt": 1427246517.847,
                  "lastChangedBy": "arn:aws:iam::80398EXAMPLE:user/CodePipelineUser"
              },
              "stageName": "Production"
          }
      ]
  }
  ```

### 使用 `get-pipeline-state`(CLI) 檢視傳入執行狀態
<a name="pipelines-executions-inbound-cli"></a>

您可以使用 CLI 來檢視傳入執行狀態。當啟用轉換或階段可用時，會`InProgress`繼續傳入執行並進入階段。狀態為 的傳入執行`Stopped`不會進入階段。`Failed` 如果已編輯管道，傳入執行狀態會變更為 。當您編輯管道時，所有進行中執行不會繼續，且執行狀態會變更為 `Failed`。
+ 若要檢視管道目前狀態的相關詳細資訊，請執行 **[get-pipeline-state](https://docs.aws.amazon.com/cli/latest/reference/codepipeline/get-pipeline-state.html)** 命令，指定管道的獨特名稱。例如，若要檢視名為 {{MyFirstPipeline}} 之管道目前狀態的詳細資訊，請輸入下列內容：

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

  此命令會傳回管道中所有階段的目前狀態，以及此類階段中動作的狀態。輸出也會顯示每個階段的管道執行 ID，以及是否有已停用轉換之階段的傳入執行 ID。

  下列範例顯示 {{MyFirstPipeline}} 兩階段管道的傳回資料，其中第一階段顯示已啟用的轉換和成功的管道執行，第二階段`Beta`則顯示已停用的轉換和傳入執行 ID。傳入執行可以具有 `InProgress`、 `Stopped`或 `FAILED` 狀態。

  ```
  {
      "pipelineName": "MyFirstPipeline",
      "pipelineVersion": 2,
      "stageStates": [
          {
              "stageName": "Source",
              "inboundTransitionState": {
                  "enabled": true
              },
              "actionStates": [
                  {
                      "actionName": "SourceAction",
                      "currentRevision": {
                          "revisionId": "PARcnxX_u0SMRBnKh83pHL09.zPRLLMu"
                      },
                      "latestExecution": {
                          "actionExecutionId": "14c8b311-0e34-4bda-EXAMPLE",
                          "status": "Succeeded",
                          "summary": "Amazon S3 version id: PARcnxX_u0EXAMPLE",
                          "lastStatusChange": 1586273484.137,
                          "externalExecutionId": "PARcnxX_u0EXAMPLE"
                      },
                      "entityUrl": "https://console.aws.amazon.com/s3/home?#"
                  }
              ],
              "latestExecution": {
                  "pipelineExecutionId": "27a47e06-6644-42aa-EXAMPLE",
                  "status": "Succeeded"
              }
          },
          {
              "stageName": "Beta",
              "inboundExecution": {
                  "pipelineExecutionId": "27a47e06-6644-42aa-958a-EXAMPLE",
                  "status": "InProgress"
              },
              "inboundTransitionState": {
                  "enabled": false,
                  "lastChangedBy": "{{USER_ARN}}",
                  "lastChangedAt": 1586273583.949,
                  "disabledReason": "disabled"
              },
                      "currentRevision": {
              "actionStates": [
                  {
                      "actionName": "BetaAction",
                      "latestExecution": {
                          "actionExecutionId": "a748f4bf-0b52-4024-98cf-EXAMPLE",
                          "status": "Succeeded",
                          "summary": "Deployment Succeeded",
                          "lastStatusChange": 1586272707.343,
                          "externalExecutionId": "d-KFGF3EXAMPLE",
                          "externalExecutionUrl": "https://us-west-2.console.aws.amazon.com/codedeploy/home?#/deployments/d-KFGF3WTS2"
                      },
                      "entityUrl": "https://us-west-2.console.aws.amazon.com/codedeploy/home?#/applications/my-application"
                  }
              ],
              "latestExecution": {
                  "pipelineExecutionId": "f6bf1671-d706-4b28-EXAMPLE",
                  "status": "Succeeded"
              }
          }
      ],
      "created": 1585622700.512,
      "updated": 1586273472.662
  }
  ```

### 使用 `get-pipeline-execution`(CLI) 檢視狀態和來源修訂
<a name="pipelines-source-revisions-cli"></a>

您可以檢視管道執行中所用來源成品的相關詳細資訊 (源自管道第一個階段的輸出成品)。詳細資訊包括識別符，例如遞交 ID、簽入註解、建立或更新成品之後的時間，以及使用 CLI 時的建置動作版本號碼。針對某些修訂類型，您可以檢視並開啟成品版本的遞交 URL。來源修訂包括下列項目：
+ **摘要**：有關成品最新修訂版的摘要資訊。對於 GitHub 和 AWS CodeCommit 儲存庫，遞交訊息。對於 Amazon S3 儲存貯體或動作，是指在物件中繼資料中指定由使用者提供的 codepipeline-artifact-revision-summary 金鑰的內容。
+ **revisionUrl**：成品修訂版的遞交 ID。對於存放在 GitHub 或 AWS CodeCommit 儲存庫中的成品，遞交 ID 會連結到遞交詳細資訊頁面。

您可以執行 **get-pipeline-execution** 命令，以檢視管道執行中所含之最新來源修訂的相關資訊。在您初次執行 **get-pipeline-state** 命令以取得管道中所有階段的詳細資訊之後，即可識別執行 ID 以套用至您想要其來源修訂詳細資訊的階段。然後，您將執行 ID 用於 **get-pipeline-execution** 命令。(由於管道中的階段可能在不同的管道執行期間最後已成功完成，因此可能有不同的執行 ID)。

換言之，如果您想要檢視目前在 Staging 階段中成品的詳細資訊，請執行 **get-pipeline-state** 命令，並識別 Staging 階段的目前執行 ID，然後使用該執行 ID 來執行 **get-pipeline-execution** 命令。

**檢視管道中的狀態和來源修訂**

1. 開啟終端機 (Linux、macOS 或 Unix) 或命令提示字元 (Windows)，然後使用 AWS CLI 執行**[get-pipeline-state](https://docs.aws.amazon.com/cli/latest/reference/codepipeline/get-pipeline-state.html)**命令。對於名為 {{MyFirstPipeline}} 的管道，您可以輸入：

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

   此命令會傳回管道的最新狀態 (包含每個階段的最新管道執行 ID)。

1. 若要檢視管道執行的詳細資訊，請執行 **get-pipeline-execution** 命令，並指定管道的唯一名稱以及您想要檢視其成品詳細資訊之執行的管道執行 ID。例如，若要檢視名為 {{MyFirstPipeline}} 之管道執行的詳細資訊，且執行 ID 為 3137f7cb-7cf7-039j-s83l-d7eu3EXAMPLE，您可以輸入下列內容：

   ```
   aws codepipeline get-pipeline-execution --pipeline-name {{MyFirstPipeline}} --pipeline-execution-id 3137f7cb-7cf7-039j-s83l-d7eu3EXAMPLE
   ```

   此命令會傳回屬於管道執行一部分之每個來源修訂的資訊，以及管道的識別資訊。只會包含該執行中所含管道階段的資訊。管道中可能會有不屬於該管道執行一部分的其他階段。

   下列範例顯示名為 {{MyFirstPipeline}} 之部分管道的傳回資料，其中名為 "MyApp" 的成品存放在 GitHub 儲存庫中：

1. 

   ```
   {
       "pipelineExecution": {
           "artifactRevisions": [
               {
                   "created": 1427298837.7689769,
                   "name": "MyApp",
                   "revisionChangeIdentifier": "1427298921.3976923",
                   "revisionId": "7636d59f3c461cEXAMPLE8417dbc6371",
                   "revisionSummary": "Updating the application for feature 12-4820",
                   "revisionUrl": "https://api.github.com/repos/anycompany/MyApp/git/commits/7636d59f3c461cEXAMPLE8417dbc6371"
               }
           ],
           "pipelineExecutionId": "3137f7cb-7cf7-039j-s83l-d7eu3EXAMPLE",
           "pipelineName": "MyFirstPipeline",
           "pipelineVersion": 2,
           "status": "Succeeded",
           "executionMode": "SUPERSEDED",
           "executionType": "ROLLBACK",
           "rollbackMetadata": {
               "rollbackTargetPipelineExecutionId": "4f47bed9-6998-476c-a49d-e60beEXAMPLE"
            }
       }
   }
   ```

### 使用 `list-action-executions`(CLI) 檢視動作執行
<a name="pipelines-action-executions-cli"></a>

您可以檢視管道的動作執行詳細資訊，例如動作執行 ID，輸入成品、輸出成品、執行結果和狀態。您提供執行 ID 篩選條件，以傳回管道執行中的動作清單：

**注意**  
在 2019 年 2 月 21 日當日或之後執行的作業，都有提供詳細的執行歷程記錄。
+ 若要檢視管道的動作執行，請執行下列其中一項：
  + 若要檢視管道中所有動作執行的詳細資訊，請執行 **list-action-executions** 命令，指定管道的獨特名稱。例如，若要在名為 {{MyFirstPipeline}} 的管道中檢視動作執行，請輸入下列項目：

    ```
    aws codepipeline list-action-executions --pipeline-name MyFirstPipeline
    ```

    以下顯示此命令的部分範例輸出：

    ```
    {
        "actionExecutionDetails": [
            {
                "actionExecutionId": "{{ID}}",
                "lastUpdateTime": 1552958312.034,
                "startTime": 1552958246.542,
                "pipelineExecutionId": "{{Execution_ID}}",
                "actionName": "Build",
                "status": "Failed",
                "output": {
                    "executionResult": {
                        "externalExecutionUrl": "{{Project_ID}}",
                        "externalExecutionSummary": "Build terminated with state: FAILED",
                        "externalExecutionId": "{{ID}}"
                    },
                    "outputArtifacts": []
                },
                "stageName": "Beta",
                "pipelineVersion": 8,
                "input": {
                    "configuration": {
                        "ProjectName": "java-project"
                    },
                    "region": "us-east-1",
                    "inputArtifacts": [
                        {
                            "s3location": {
                                "bucket": "codepipeline-us-east-1-{{ID}}",
                                "key": "MyFirstPipeline/MyApp/Object.zip"
                            },
                            "name": "MyApp"
                        }
                    ],
                    "actionTypeId": {
                        "version": "1",
                        "category": "Build",
                        "owner": "AWS",
                        "provider": "CodeBuild"
                    }
                }
            },
    
    . . .
    ```
  + 若要檢視管道執行中所有動作執行，請執行 **list-action-executions** 命令，指定管道的獨特名稱和執行 ID。例如，若要檢視{{執行 ID}} 的動作執行，請輸入下列內容：

    ```
    aws codepipeline list-action-executions --pipeline-name MyFirstPipeline --filter pipelineExecutionId={{Execution_ID}}
    ```
  + 以下顯示此命令的部分範例輸出：

    ```
    {
        "actionExecutionDetails": [
            {
                "stageName": "Beta",
                "pipelineVersion": 8,
                "actionName": "Build",
                "status": "Failed",
                "lastUpdateTime": 1552958312.034,
                "input": {
                    "configuration": {
                        "ProjectName": "java-project"
                    },
                    "region": "us-east-1",
                    "actionTypeId": {
                        "owner": "AWS",
                        "category": "Build",
                        "provider": "CodeBuild",
                        "version": "1"
                    },
                    "inputArtifacts": [
                        {
                            "s3location": {
                                "bucket": "codepipeline-us-east-1-{{ID}}",
                                "key": "MyFirstPipeline/MyApp/Object.zip"
                            },
                            "name": "MyApp"
                        }
                    ]
                },
    
    
    . . .
    ```