我有一个 Web 应用程序 http://codefu-5euzxjdg6b.elasticbeanstalk.com/codeKungfu.jsp目前托管在具有 Java 后端的 Amazon Elastic Beanstalk 上。
我想到的流程是这样的:
- 提交到 GitHub 仓库
- Travis CI 被触发。运行单元测试。
- 所有测试用例均通过。在 Amazon elastic beanstalk 上部署。
目前,我停留在第 3 步,我正在尝试将 Travis CI 与 Amazon elastic beanstalk 链接起来。
我已经在网上搜索了与此相关的信息,但找不到任何有用的信息。我获得的最佳信息来源是: https://superuser.com/questions/510593/elastic-beanstalk-rails-application-with-git-source-and-deploy-hooks
我知道 Travis CI 可以直接部署到 Google App Engine,因此我相信也应该有一个针对 Amazon Elastic Beanstalk 的解决方案。
任何人都可以向我指出可能帮助我解决此问题的资源吗?
谢谢!
最佳答案
截至 2014 年 12 月 9 日,Elastic Beanstalk 部署未包含在 Travis CI 部署文档中: http://docs.travis-ci.com/user/deployment/
但是,Travis CI 已经开源了他们的部署工具:dpl 并且 Elastic Beanstalk 部署是一个持续的开发: https://github.com/travis-ci/dpl
最好引用源代码本身来弄清楚如何进行部署。
目前,这是我在 .travis.yml 中的部署设置的工作示例:
deploy:
provider: elasticbeanstalk
access_key_id: <AWS Access Key>
secret_access_key:
secure: <secure secret access key>
region: <region, eg. ap-southeast-1>
app: <app name>
env: <environment name>
bucket_name: <S3 bucket name that is used by elastic beanstalk>
on:
repo: <repo name>
branch: develop
关于javascript - Travis CI 与 Amazon Elastic Beanstalk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15918098/