所以我正在研究一个简单的愚蠢的静态网站,没有EC2实例或任何类型 . 我正在看S3它可以托管这样一个网站,我也在使用bitbucket(我工作的公司正在使用它) . 现在我试图找出,每当我做一个git推入bitbucket,它一直到S3桶,我在这里查看AWS管道
但它要求我上传为工件并添加额外的脚本 . 我确信之前有其他人必须完成这项任务,在我执行git push将其推送到S3之后是否可以使用任何脚本来触发?
AWS和bitbucket之间的CodeDeploy集成要求我在某一点上拥有EC2实例,我不需要也不要没有,这就是为什么我没有使用代码部署 .
2 回答
git post-commit hooks和aws cli?
https://github.com/mark-schaal/git-hooks-AWSCLI-S3
这就是我这样做的方式:
它需要npm(和node.js) . 它只会复制S3存储桶中不存在的文件 .
npx
- 用于下载和执行二进制文件的npm(> = v5)内置命令 .s3-deploy
- 是一个npm模块 . 其余参数传递给s3-deploy
'./dist/**'
- 要复制到S3的文件 .应该存在
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
env vars . 见here .更多关于
s3-deploy
的信息 - https://www.npmjs.com/package/s3-deploy