Javascript Travis CI与亚马逊弹性豆茎

Javascript Travis CI与亚马逊弹性豆茎,javascript,amazon-elastic-beanstalk,travis-ci,Javascript,Amazon Elastic Beanstalk,Travis Ci,我有一个web应用程序,目前正托管在Amazon Elastic Beanstalk上,带有Java后端 我心目中的流程是这样的: 提交GitHub回购协议 Travis CI被触发。运行单元测试 所有测试用例都通过了。部署在Amazon elastic beanstalk上 目前,我被困在第3步,我试图将Travis CI与Amazon elastic beanstalk连接起来 我在网上搜索了与此相关的信息,但找不到任何有用的信息。我获得的最佳信息来源是: 我知道Travis CI能够

我有一个web应用程序,目前正托管在Amazon Elastic Beanstalk上,带有Java后端

我心目中的流程是这样的:

  • 提交GitHub回购协议
  • Travis CI被触发。运行单元测试
  • 所有测试用例都通过了。部署在Amazon elastic beanstalk上
目前,我被困在第3步,我试图将Travis CI与Amazon elastic beanstalk连接起来

我在网上搜索了与此相关的信息,但找不到任何有用的信息。我获得的最佳信息来源是:

我知道Travis CI能够直接部署到Google App Engine,因此我相信Amazon Elastic Beanstalk也应该有一个解决方案

有谁能给我指出一些可能帮助我解决这个问题的资源吗


谢谢

你在这方面取得了进展吗?我认为使用Travis的加密变量可以存储密钥或AWS凭据。然后,您可以将这些凭据与AWS API一起使用,从.travis.yml after_script部分进行部署。

截至2014年12月9日,travis CI部署文档中未涉及弹性Beanstalk部署:

然而,Travis CI已经公开了他们的部署工具:dpl,弹性Beanstalk部署正在进行中:

最好参考源代码本身来了解如何进行部署

目前,以下是我在.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
部署:
提供者:elasticbeanstalk
访问密钥id:
机密\u访问\u密钥:
安全:
地区:
应用程序:
环境:
bucket\u名称:
关于:
回购:
分支机构:开发

感谢您的回答,这肯定是公认的答案。只需设置这个确切的东西,它就像一个魅力的工作。谢谢@JonHey!您是如何加密
机密访问密钥的?因为在Travis上加密东西时,通常需要提供密钥/值对。为AWS机密访问密钥生成
secure
值时,您输入了什么作为加密密钥?您可以参考此处的文档:@Jon What is
bucket\u name:
?在哪里可以找到它?我刚才使用了这个示例,并在第一次尝试时成功部署了它。Travis的输出确实表明它仍然是实验性的。这是我的配置