Javascript Travis CI与亚马逊弹性豆茎
我有一个web应用程序,目前正托管在Amazon Elastic Beanstalk上,带有Java后端 我心目中的流程是这样的: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能够
- 提交GitHub回购协议
- Travis CI被触发。运行单元测试
- 所有测试用例都通过了。部署在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 isbucket\u name:
?在哪里可以找到它?我刚才使用了这个示例,并在第一次尝试时成功部署了它。Travis的输出确实表明它仍然是实验性的。这是我的配置