AWS Cloud9 现已不再向新客户提供。AWS Cloud9 的现有客户可以继续正常使用该服务。了解更多
在 AWS Cloud9 IDE 中使用 AWS CodePipeline
您可以使用 AWS Cloud9 集成式开发环境(IDE)来处理与 AWS CodePipeline 兼容的存储库中的源代码。
CodePipeline 是一种持续交付服务,可用于建模、可视化和自动执行发布软件以及进行持续更改所需的步骤。您可以使用 CodePipeline 快速对软件发布过程的不同阶段进行建模和配置。有关更多信息,请参阅 《AWS CodePipeline 用户指南》。
注意
完成这些步骤可能会对您的 AWS 账户收费。其中包括可能的服务费用,例如 Amazon EC2、CodePipeline、Amazon S3 和 CodePipeline 支持的 AWS 服务。有关更多信息,请参阅 Amazon EC2 定价
除了管道之外,AWS CodeStar 还提供了额外功能,例如项目模板、控制面板和团队。要使用 AWS CodeStar 而不是 CodePipeline,请跳过本主题的剩余部分,直接参阅使用 AWS CodeCommit 项目。
步骤 1:创建或确定源代码存储库
在此步骤中,您将创建或确定与 CodePipeline 兼容的源代码存储库。
在本主题的后文中,您会将软件的源代码上载到该存储库。CodePipeline 将使用您另外构建的相关管道,生成、测试和部署上载到该存储库中的源代码。
您的源代码存储库必须是 CodePipeline 支持的以下存储库类型之一:
-
AWS CodeCommit,如果您已有要使用的 CodeCommit 存储库,请向前跳到步骤 2:创建 AWS Cloud9 开发环境,将其连接到代码存储库并上载代码。否则,要使用 CodeCommit,请按顺序按照 AWS CodeCommit 示例中的以下说明操作,然后返回本主题:
-
Amazon S3。如果您已有要使用的 Amazon S3 存储桶,请向前跳到步骤 2:创建 AWS Cloud9 开发环境,将其连接到代码存储库并上载代码。否则,要使用 Amazon S3,请按此顺序根据 Amazon Simple Storage Service 用户指南中的这些说明进行操作,然后返回本主题:
-
GitHub。如果您已经在 GitHub 中有一个存储库,则可以使用 Git 面板界面在开发环境上克隆一个本地副本。如果您还没有在 GitHub 上设置账户或存储库,请参阅相关文档
了解说明。
步骤 2:创建 AWS Cloud9 开发环境,将其连接到代码存储库并上载代码
在这一步中,您在 AWS Cloud9 控制台中创建 AWS Cloud9 开发环境。然后,将环境连接到 CodePipeline 将要使用的存储库。最后,为环境使用 AWS Cloud9 IDE 以便将源代码上载到存储库。
要创建环境,请按照创建环境中的说明操作,然后返回本主题。(如果您已有一个环境,可以使用该环境,无需创建新的环境。)
要将环境连接到存储库(并在存储库中没有源代码时上载源代码),请使用以下几组说明之一。您选择的说明取决于存储源代码的存储库类型。
存储库类型 | 说明 |
---|---|
CodeCommit |
按照 AWS CodeCommit GitHub 示例 中的以下说明操作:
|
Amazon S3 |
|
GitHub |
您可以克隆托管在 GitHub 上的存储库,并通过使用 Git 面板界面与其互动。 |
将环境连接到存储库之后,每当您将源代码更改从 AWS Cloud9 IDE 推送到存储库时,CodePipeline 就会自动通过相关管道发送这些更改以执行生成、测试和部署操作。您将在本主题的后文中创建相关管道。
步骤 3:准备使用 AWS CodePipeline
在此步骤中,您将特定 AWS 托管式策略附加到在团队设置中创建或确定的 IAM 组。这使得组用户可以在 CodePipeline 中开始创建和使用管道。
如果您之前使用过 CodePipeline,请向前跳到步骤 4:在 AWS CodePipeline 中创建管道。
对于此步骤,请按照 AWS CodePipeline 用户指南中的步骤 3:使用 IAM 托管式策略将 AWS CodePipeline 权限分配给 IAM 用户的说明操作,然后返回此主题。
步骤 4:在 AWS CodePipeline 中创建管道
在此步骤中,您使用在本主题上文中创建或确定的存储库,在 CodePipeline 中创建管道。
对于此步骤,请按照 AWS CodePipeline 用户指南中的在 AWS CodePipeline 中创建管道的说明操作。
创建管道后,CodePipeline 会通过管道发送存储库中的当前源代码版本以执行生成、测试和部署操作。然后,每当您将源代码更改从 AWS Cloud9 IDE 推送到存储库时,CodePipeline 就会自动通过管道发送这些更改以执行生成、测试和部署操作。
要查看管道,请按照 AWS CodePipeline 用户指南中的查看 AWS CodePipeline 中的管道详细信息和历史记录的说明操作。