

 AWS Cloud9 不再向新客户提供。 AWS Cloud9 的现有客户可以继续正常使用这项服务。[了解详情](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 AWS Cloud9 IDE 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 等服务以及支持的 AWS 服务可能产生的费用 CodePipeline。有关更多信息，请参阅 [Amazon EC2 定价](https://aws.amazon.com/ec2/pricing/)、[AWS CodePipeline 定价](https://aws.amazon.com/codepipeline/pricing/)、[Amazon S3 定价](https://aws.amazon.com/s3/pricing/)和[云服务定价](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**。 如果您已经有要使用的存储库，请跳至[步骤 2：创建 AWS Cloud9 开发环境，将其连接到代码存储库，然后上传您的代码](#codepipeline-repos-connect-to-repo)。 CodeCommit 否则，要使用 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 GitHub 示例* 中的以下说明操作： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/cloud9/latest/user-guide/codepipeline-repos.html)  | 
|  Amazon S3  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/cloud9/latest/user-guide/codepipeline-repos.html)  | 
|  GitHub  |  您可以使用 [Git 面板](source-control-gitpanel.md)界面克隆托管 GitHub 并与之交互的仓库。  | 

将环境连接到存储库后，每当您将源代码更改从 AWS Cloud9 IDE 推送到存储库时，都会 CodePipeline 自动通过相关管道发送这些更改，以供构建、测试和部署。您将在本主题的后文中创建相关管道。

## 第 3 步：准备使用 AWS CodePipeline
<a name="codepipeline-repos-setup"></a>

在此步骤中，您将特定的 AWS 托管策略附加到您在[团队设置](setup.md)中创建或确定的 IAM 群组。这使得组用户可以在 CodePipeline 中开始创建和使用管道。

如果您 CodePipeline 之前使用过，请跳至[步骤 4：在中创建管道 AWS CodePipeline](#codepipeline-repos-create-pipeline)。

在此步骤中，请按照用户*指南中的步骤 3：使用 IAM 托管策略向 IAM AWS CodePipeline 用户*[分配 AWS CodePipeline权限](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)的说明操作。