本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
正在生成启动管道Amazon CodePipeline
要为生成启动流水线配置Amazon CodePipeline,请按以下顺序执行以下任务:
-
创建基础设施资源
-
生成管道配置
-
将您的工作流配置提交到 Git
-
将您的 Git 存储库与 CI/CD 系统Connect
注意
以下过程使用了两个Amazon SAM CLI 命令,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命令后,按照开发者工具控制台用户指南中 “更新待处理的连接” 主题中找到的 “完成连接” 下的步骤完成连接。此外,还应存储sam
deploy命令输出CodeStarConnectionArn中的副本,因为如果您想与之外的其他分支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=CodeStarConnectionArn=<branch-name>" # For Amazon CodeCommit sam deploy -t codepipeline.yaml --stack-name<codestar-connection-arn><feature-pipeline-stack-name>--capabilities=CAPABILITY_IAM --parameter-overrides="FeatureGitBranch=<branch-name>"
了解更多信息
有关设置 CI/CD 管道的实践示例,请参阅《完整Amazon SAM研讨会》中的 CI/CD