git - 在 github 推送上将静态站点部署到 s3 的最佳策略?

标签 git amazon-web-services github amazon-s3 deployment

<分区>

我想自动将我们的网站部署到 AWS S3。我已经编写了一个节点脚本来自动构建和上传网站,但我希望只要我们的 repo 协议(protocol)的 master 分支在 github 上更新,脚本就会自动运行。

我查看了 AWS CodeDeploy,但它看起来像是专门用于部署到 EC2 的。我也看过 AWS Lambda,但似乎没有明确的方法可以使用 git 提取存储库的副本,以便我可以运行脚本。

我可以使用任何服务(最好与 AWS 相关)吗?

最佳答案

我前段时间有同样的目标,现在发布了一个小工具,至少对我来说解决了这个问题。它使用 AWS Lambda 并在 push 之后将存储库的特定分支部署到 S3。您可以充分利用 GitHub 部署 key ,它作为个人访问 token 的权限较少,并且可以针对每个存储库进行配置。

请看github-bucket ,它也可能对您有所帮助。

github-s3-deploy-architecture

关于git - 在 github 推送上将静态站点部署到 s3 的最佳策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32530352/

相关文章:

ios - S3TransferManager-示例 | IAM getList 政策问题

git - 如何在 Git 中克隆单个分支?

git - 如何修复 GIT 存储库中的 CRLF 以避免 merge 冲突

git - 协调具有不同哈希的提交

Python Lambda 函数解析 DynamoDB 的 JSON 格式

git - 防止作者在 github 上 merge 自己的代码

git - 如何在 git/macbook 中将 VScode 设置为核心编辑器

java - 连接到 AWS DocumentDB 时出现 com.mongodb.CommandFailureException

使用正则表达式搜索 github 仓库

github - 权限被拒绝(公钥)。致命: The remote end hung up unexpectedly while pushing back to git repository