如何让我的 CodePipeline 管道使用 GitHub 作为源来更新我的资源?

How can I get my CodePipeline pipeline to update my resources using GitHub as the source?

我的目标是将更新推送到 GitHub 并让它自动更新我在 AWS 中的资源。

我创建了一个使用 GitHub 作为源的管道,并将代码推送到 Cloudformation。

我通过将更改后的模板推送到 github 来测试管道的设置。 Cloudformation 显示更新后的堆栈,但资源仍然相同。具体来说,我在我的 dynamodb table 的 packaged-template.yaml 文件中添加了一个附加属性。在 cloudformation 中,我看到他们打包的模板文件已更新,但我的 dynamodb table 仍然相同。

我想要一个CI/CD模型。

确保您已推送到您在源操作中引用的 GitHub 上的分支。

假设您确实推送到了这个分支,请确保您的令牌具有以下权限:

  • repo
  • admin:repo_hook

假设这些都有效,请尝试手动调用它。如果它可以获取源数据并执行,那么您的权限允许从 GitHub 中提取,这意味着触发器有问题。

有关设置 GitHub 可用权限的更多信息 here

根据评论。

已确定 pipepine 和 CloudFormation 更新工作正常。但是,由于 DynamoDb 工作方式的性质(即它具有非固定属性,主键和排序键除外),新方法 将用于手头的用例.