

 AWS Cloud9 不再提供給新客戶。 AWS Cloud9 的現有客戶可以繼續正常使用該服務。[進一步了解](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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

# 在 IDE AWS Cloud9 AWS CodePipeline 中使用
<a name="codepipeline-repos"></a>

您可以使用 AWS Cloud9 整合式開發環境 (IDE) 在相容的儲存庫中使用原始程式碼 AWS CodePipeline。

CodePipeline 是一種持續交付服務，可用來模型化、視覺化和自動化發行軟體所需的步驟，以及您後續所作的持續變更。您可以使用 CodePipeline 快速模型化和設定軟體發行程序的不同階段。如需詳細資訊，請參閱[「AWS CodePipeline 使用者指南」](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html)。

**注意**  
完成這些程序可能會導致 AWS 您的帳戶產生費用。這包括 Amazon EC2、CodePipeline、Amazon S3 等服務的可能費用，以及 CodePipeline 支援的 AWS 服務。如需詳細資訊，請參閱 [Amazon EC2 定價](https://aws.amazon.com/ec2/pricing/)、[AWS CodePipeline 定價](https://aws.amazon.com/codepipeline/pricing/)、[Amazon S3 定價](https://aws.amazon.com/s3/pricing/)和 [Cloud Services 定價](https://aws.amazon.com/pricing/services/)。  

+  [步驟 1：建立或識別來源碼儲存庫](#codepipeline-repos-create-source-code) 
+  [步驟 2：建立 AWS Cloud9 開發環境、將其連線至程式碼儲存庫，並上傳程式碼](#codepipeline-repos-connect-to-repo) 
+  [步驟 3：準備使用 AWS CodePipeline](#codepipeline-repos-setup) 
+  [步驟 4：在 中建立管道 AWS CodePipeline](#codepipeline-repos-create-pipeline) 

## 步驟 1：建立或識別來源碼儲存庫
<a name="codepipeline-repos-create-source-code"></a>

在此步驟中，您將建立或識別與 CodePipeline 相容的來源碼儲存庫。

在本主題稍後，您會將軟體的來源碼上傳至該儲存庫。CodePipeline 將會使用您同時建立的相關管道，在該儲存庫中建置、測試和部署上傳的來源碼。

您的來源碼儲存庫必須是下列其中一種 CodePipeline 所支援的儲存庫類型：
+  **AWS CodeCommit**。如果您在 CodeCommit 中已經有想要使用的儲存庫，請直接跳到[步驟 2：建立 AWS Cloud9 開發環境、將其連線至程式碼儲存庫，並上傳程式碼](#codepipeline-repos-connect-to-repo)。否則，若要使用 CodeCommit，請依此順序遵循 *AWS CodeCommit 範例*中的這些說明，然後返回本主題：
  +  [步驟 1：以必要的存取許可設定 IAM 群組](sample-codecommit.md#sample-codecommit-permissions) 
  +  [步驟 2：在 AWS CodeCommit中建立儲存庫](sample-codecommit.md#sample-codecommit-create-repo) 
+  **Amazon S3** 如果您在 Amazon S3 中已有要使用的儲存貯體，請跳到[步驟 2：建立 AWS Cloud9 開發環境、將其連接到程式碼儲存庫，以及上傳您的程式碼](#codepipeline-repos-connect-to-repo)。否則，若要使用 Amazon S3，請依此順序遵循《*Amazon Simple Storage Service 使用者指南*》中的這些說明，然後返回本主題：
  +  [註冊 Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/gsg/SigningUpforS3.html) 
  +  [建立儲存貯體](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html) 
+  **GitHub**。如果您在 GitHub 中已經有儲存庫，您可以複製它，並使用 [Git 面板](source-control-gitpanel.md)界面在開發環境中建立本機副本。如果您尚未在 GitHub 上設定帳戶或儲存庫，請參閱[相關文件](https://docs.github.com/en/github)以取得說明。

## 步驟 2：建立 AWS Cloud9 開發環境，將其連接到程式碼儲存庫，然後上傳您的程式碼
<a name="codepipeline-repos-connect-to-repo"></a>

在此步驟中，您會在 AWS Cloud9 主控台中建立 AWS Cloud9 開發環境。您接著會將環境連線至 CodePipeline 將使用的儲存庫。最後，您將使用環境的 AWS Cloud9 IDE 將原始碼上傳至儲存庫。

若要建立環境，請遵循[建立環境](create-environment.md)中的說明，然後返回本主題 (如果您已經有環境，則可以直接使用，不需要建立新的環境。)

若要將環境連線至儲存庫，然後將來源碼上傳至儲存庫 (若還沒上傳)，請按照下列其中一組說明操作。您選擇的設定取決於可存放來源碼的儲存庫類型。


****  

|  **儲存庫類型**  |  **指示**  | 
| --- | --- | 
|  CodeCommit：  |  請遵循以下 *AWS CodeCommit 範例*中的說明： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/codepipeline-repos.html)  | 
|  Amazon S3  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/codepipeline-repos.html)  | 
|  GitHub  |  您可以複製在 GitHub 中託管的儲存庫，並使用 [Git 面板](source-control-gitpanel.md)界面與之互動。  | 

將環境連線至儲存庫後，每當您將原始程式碼變更從 IDE AWS Cloud9 推送至儲存庫時，CodePipeline 會自動透過相關管道傳送這些變更，以進行建置、測試和部署。您會在本主題稍後建立相關管道。

## 步驟 3：準備使用 AWS CodePipeline
<a name="codepipeline-repos-setup"></a>

在此步驟中，您將特定 AWS 受管政策連接至您在[團隊設定](setup.md)中建立或識別的 IAM 群組。這可讓群組的使用者在 CodePipeline 中建立和使用管道。

如果您先前已經使用 CodePipeline，請直接跳到[步驟 4：在 AWS CodePipeline中建立管道](#codepipeline-repos-create-pipeline)。

對於此步驟，請遵循《 *AWS CodePipeline 使用者指南*》中的[步驟 3：使用 IAM 受管政策來指派 AWS CodePipeline；IAM 使用者許可](https://docs.aws.amazon.com/codepipeline/latest/userguide/getting-started-codepipeline.html#assign-permissions)，然後返回本主題。

## 步驟 4：在 中建立管道 AWS CodePipeline
<a name="codepipeline-repos-create-pipeline"></a>

在此步驟中，您將在 CodePipeline 中建立管道，藉以使用您在本主題稍早建立或識別的儲存庫。

操作此步驟時，請遵循 *AWS CodePipeline 使用者指南*中的[在 AWS CodePipeline中建立管道](https://docs.aws.amazon.com/codepipeline/latest/userguide/pipelines-create.html)相關說明。

在您建立管道之後，CodePipeline 會透過管道傳送儲存庫中要建立、測試和部署的來源碼目前版本。然後，每當您將原始碼變更從 AWS Cloud9 IDE 推送到儲存庫時，CodePipeline 會自動透過管道傳送這些變更，以進行建置、測試和部署。

若要檢視管道，請遵循 *AWS CodePipeline 使用者指南*中的[在 AWS CodePipeline中檢視管道詳細資訊和歷史記錄](https://docs.aws.amazon.com/codepipeline/latest/userguide/pipelines-view.html)相關說明。