本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
为詹金斯、GitLab CI/CD、GitHub 操作或 Bitbucket 管道生成入门管道
要为 Jenkins、GitLab CI/CD、GitHub 操作或 Bitbucket 管道生成启动管道配置,请按以下顺序执行以下任务:
-
创建基础设施资
-
将 Git 存储库与 CI/CD 系统 Connect 起来
-
创建凭证对象
-
生成管道配置
-
将管道配置提交到 Git 存储库
以下过程使用两个Amazon SAMCLI 命令,sam 管道引导和sam 管道 init. 有两个命令的原因是处理管理员(即需要权限才能设置基础架构的用户)的使用案例Amazon资源(如 IAM 用户和角色)拥有更多的权限,开发人员(也就是说,只需要权限来设置单个管道的用户,但不需要所需的基础设施的用户Amazon资源)。
第 1 步:创建基础设施资
使用的管道Amazon SAM需要一定Amazon资源,例如具有必要权限的 IAM 用户和角色、Amazon S3 存储桶以及可选的 Amazon ECR 存储库。管道的每个部署阶段都必须拥有一组基础架构资源。
您可以运行以下命令来帮助此设置:
sam pipeline bootstrap
为管道的每个部署阶段运行上一个命令。
你必须捕获Amazon管道的每个部署阶段的管道用户的凭据(密钥 ID 和密钥),因为后续步骤都需要这些证书(密钥 ID 和密钥)。
第 2 步:将 Git 存储库与 CI/CD 系统 Connect 起来
将 Git 存储库连接到 CI/CD 系统是必要的,这样 CI/CD 系统才能访问您的应用程序源代码以进行构建和部署。
如果您使用的是以下组合之一,则可以跳过此步骤,因为连接是自动为您完成的:
-
GitHub 仓库的 GitHub 操作
-
带有 GitLab 存储库的 GitLab CI/CD
-
带有 Bitbucket 存储库的 Bitbucket 管道
要将 Git 存储库与 CI/CD 系统连接,请执行以下操作之一:
-
如果您使用的是 Jenkins,请参阅Jenkins 文档
对于 “添加分支源”。 -
如果你使用的是 GitLab CI/CD 和 GitLab 之外的 Git 存储库,请参阅GitLab 文档
用于 “连接外部存储库”。
第 3 步:创建凭证对象
每个 CI/CD 系统都有自己的方式来管理 CI/CD 系统访问 Git 存储库所需的凭据。
要创建必要的凭证对象,请执行以下操作之一:
-
如果你使用的是 Jenkins,请创建一个存储密钥 ID 和秘密密钥的单个 “凭据”。按照中的说明进行操作使用构建詹金斯管道Amazon SAM
博客,在配置 Jenkins部分。您在下一步中需要 “凭证 ID”。 -
如果您使用的是 GitLab CI/CD,请创建两个 “受保护的变量”,每个用于密钥 ID 和密钥。按照中的说明进行操作GitLab 文档
-您在下一步中需要两个 “可变键”。 -
如果您使用的是 GitHub Actions,请创建两个 “加密密钥”,每个密钥和密钥一个。按照中的说明进行操作GitHub 文档
-您在下一步中需要两个 “密钥名称”。 -
如果您使用的是 Bitbucket Pipeline,请创建两个 “安全变量”,每个用于密钥 ID 和密钥。按照中的说明进行操作变量和密钥
-您在下一步中需要两个 “密钥名称”。
第 4 步:生成管道配置
要生成管道配置,请运行以下命令。您需要输入上一步中创建的凭证对象:
sam pipeline init
第 5 步:将管道配置提交到 Git 存储库
此步骤是必要的,以确保 CI/CD 系统了解您的管道配置,并在提交更改时运行。