为生成初学者管道Amazon CodePipeline - Amazon Serverless Application Model
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

为生成初学者管道Amazon CodePipeline

生成初学者管道配置Amazon CodePipeline中,请按以下顺序执行以下任务:

  1. 创建基础设施资

  2. 生成管道配置

  3. 将管道配置提交给 Git

  4. 将 Git 存储库与 CI/CD 系统 Connect 起来

注意

以下过程使用两个Amazon SAM CLI commands, sam 管道引导sam 管道 init. 有两个命令的原因是处理管理员(即需要权限才能设置基础架构的用户)的使用案例Amazon资源(如 IAM 用户和角色)拥有更多的权限,开发人员(即只需要权限来设置单个管道但不需要所需基础设施的用户)的权限Amazon资源)。

第 1 步:创建基础设施资

使用的管道Amazon SAM需要一定的Amazon资源,例如具有必要权限的 IAM 用户和角色、Amazon S3 存储桶以及可选的 Amazon ECR 存储库。管道的每个部署阶段都必须拥有一组基础架构资源。

您可以运行以下命令来帮助此设置:

sam pipeline bootstrap
注意

为管道的每个部署阶段运行上一个命令。

第 2 步:生成管道配置

要生成管道配置,请运行以下命令:

sam pipeline init

第 3 步:将管道配置提交到 Git 存储库

此步骤是必要的,以确保 CI/CD 系统了解您的管道配置,并在提交更改时运行。

第 4 步:将 Git 存储库与 CI/CD 系统 Connect 起来

适用于Amazon CodePipeline您现在可以运行以下命令创建连接:

sam deploy -t codepipeline.yaml --stack-name <pipeline-stack-name> --capabilities=CAPABILITY_IAM --region <region-X>

如果你正在使用 GitHub 或 Bitbucket,在运行sam deploy命令之前,请按照下面的步骤完成连接完成连接更新挂起的连接中的主题控制台用户指南. 此外,还可以存储CodeStarConnectionArn从输出中sam deploy命令,因为如果您想使用的话将需要它Amazon CodePipeline还有另一个分支机构main.

配置其他分支

默认情况下,Amazon CodePipeline使用main使用分支Amazon SAM. 如果您想使用以外的分支main,您必须运行sam deploy再次命令。请注意,根据您使用的 Git 存储库,您可能还可能需要提供CodeStarConnectionArn

# For GitHub and Bitbucket sam deploy -t codepipeline.yaml --stack-name <feature-pipeline-stack-name> --capabilities=CAPABILITY_IAM --parameter-overrides="FeatureGitBranch=<branch-name> CodeStarConnectionArn=<codestar-connection-arn>" # For Amazon CodeCommit sam deploy -t codepipeline.yaml --stack-name <feature-pipeline-stack-name> --capabilities=CAPABILITY_IAM --parameter-overrides="FeatureGitBranch=<branch-name>"