直接从 Bitbucket 部署到 AWS Elastic Beanstalk

Posted

技术标签:

【中文标题】直接从 Bitbucket 部署到 AWS Elastic Beanstalk【英文标题】:deploy directly from Bitbucket to AWS Elastic Beanstalk 【发布时间】:2014-11-12 01:25:50 【问题描述】:

如何将我的最新位(在本例中为 nodejs 应用程序)从 Bitbucket 部署到 AWS Elastic Beanstalk。

我想避免从我的本地系统执行 git aws.push,因为这会推送整个 repo,这在低带宽情况下可能会非常缓慢。

我希望能够在本地提交我的更改,然后推送到 Bitbucket。然后触发从 Bitbucket 到 Elastic Beanstalk 部署的部署。

任何帮助将不胜感激。我很想避免为此而注册第三方服务,但如果有必要,我会欢迎建议

【问题讨论】:

你最终做了什么来让它工作?我在同一条船上。 【参考方案1】:

只有第一个 git aws.push 已满。其他都是增量的。

但是,它提出了一个有趣的问题。以下是一些想法:

托管您自己的 CI/CD 服务,例如 Jenkins 或 Drone(FWIW,我写了 Jenkins AWSEB Deployment Plugin

使用云服务。我推荐Codeship(免费),但Drone.io 和Travis(公共项目免费)也是不错的选择

自己编写一个 Bitbucket Hook,并在 Iron.io 上托管(就像我顺便用 mirrormirror-go 制作的一样

【讨论】:

【参考方案2】:

今天(2020 年)答案已经过时了。目前存在 Bitbucket 管道,并且有相当好的文档:

https://support.atlassian.com/bitbucket-cloud/docs/deploy-to-aws-with-elastic-beanstalk/

【讨论】:

看起来整个 zip 文件仍在上传中。检查 ZIP_FILE 强制参数。

以上是关于直接从 Bitbucket 部署到 AWS Elastic Beanstalk的主要内容,如果未能解决你的问题,请参考以下文章

Angular Universal - 部署到 AWS Elastic Beanstalk

我正在尝试将 Bitbucket 集成到 AWS Code Pipeline 中?最好的方法是啥?

Bitbucket管道,在NodeJS脚本中使用ENV VARS部署到S3 Deploy

从Bitbucket管道中的Amazon ECR中提取图像

将多个应用程序部署到私有子网上的 AWS LAMP 服务器

如何通过 CLI 将 zip 文件上传和部署到 AWS elastic beanstalk?