【问题标题】:Travis CI with Amazon Elastic Beanstalk使用 Amazon Elastic Beanstalk 的 Travis CI
【发布时间】:2013-04-01 20:05:08
【问题描述】:

我有一个 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 也应该有解决方案。

谁能给我指出可能帮助我解决这个问题的资源?

谢谢!

【问题讨论】:

    标签: javascript amazon-elastic-beanstalk travis-ci


    【解决方案1】:

    截至 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
    

    【讨论】:

    • 感谢您的回答,这绝对应该是公认的答案。只需设置这个确切的东西,它就像一个魅力。谢谢@乔恩
    • 嘿!你是如何加密secret_access_key 的?因为通常你需要在 Travis 上加密东西时提供一个键/值对。当您为 AWS 秘密访问密钥生成 secure 值时,您输入了什么作为加密密钥?
    • 您可以参考这里的文档:docs.travis-ci.com/user/encryption-keys
    • @Jon bucket_name: &lt;S3 bucket name that is used by elastic beanstalk&gt; 是什么?我在哪里可以找到它?
    • 我刚刚使用了这个示例,并在第一次尝试时成功部署。 Travis 的输出确实表明它仍然是实验性的。这是我的配置github.com/maxbeatty/passplum/commit/…
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-10-13
      • 2013-06-23
      • 2016-09-12
      • 2021-04-20
      • 2014-12-15
      • 1970-01-01
      • 2013-12-05
      • 2013-06-12
      • 2015-02-23
      相关资源
      最近更新 更多