Alv*_*ang 11 javascript travis-ci amazon-elastic-beanstalk
我有一个Web应用程序http://codefu-5euzxjdg6b.elasticbeanstalk.com/codeKungfu.jsp,目前托管在带有Java后端的Amazon Elastic Beanstalk上.
我想到的流程是:
目前,我陷入了第3步,我试图将Travis CI与亚马逊弹性beanstalk连接起来.
我在网上搜索过有关这方面的信息,但无法找到任何有用的信息.我获得的最佳信息来源是:https: //superuser.com/questions/510593/elastic-beanstalk-rails-application-with-git-source-and-deploy-hooks
我知道Travis CI能够直接部署到Google App Engine,因此我相信应该有一个Amazon Elastic Beanstalk的解决方案.
有人可以指点我可以帮助我解决这个问题的资源吗?
谢谢!
Jon*_*Jon 23
截至2014年12月9日,Travis CI部署文档中未涵盖Elastic Beanstalk部署: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
Run Code Online (Sandbox Code Playgroud)
您最终在这方面取得进展了吗?我认为 Travis 的加密变量应该可以存储密钥或您的 AWS 凭证。然后,您可以将这些凭证与 AWS API 结合使用,在 .travis.yml after_script 部分中自行进行部署。