11

現在、Java バックエンドを使用して Amazon Elastic Beanstalk でホストされている Web アプリケーションhttp://codefu-5euzxjdg6b.elasticbeanstalk.com/codeKungfu.jspがあります。

私が念頭に置いているフロープロセスは次のとおりです。

  • GitHub リポジトリにコミットする
  • Travis CI がトリガーされます。単体テストを実行します。
  • すべてのテスト ケースに合格します。Amazon Elastic Beanstalk にデプロイします。

現在、Travis CI を Amazon Elastic Beanstalk とリンクしようとしているステップ 3 で行き詰まっています。

これに関してオンラインで情報を検索しましたが、有用と思われるものを見つけることができませんでした. 私が入手した最良の情報源は、 https ://superuser.com/questions/510593/e​​lastic-beanstalk-rails-application-with-git-source-and-deploy-hooks でした。

Travis CI が Google App Engine に直接デプロイできることは理解しています。したがって、Amazon Elastic Beanstalk にもソリューションがあるはずです。

この問題の解決に役立つ可能性のあるリソースを教えてください。

ありがとう!

4

2 に答える 2

23

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
于 2014-12-09T04:43:46.990 に答える
2

あなたはこれで進歩しましたか?Travis の暗号化された変数を使用して、キーまたは AWS 資格情報を保存できるはずだと思います。次に、AWS API でこれらの資格情報を使用して、.travis.yml after_script セクション内からデプロイ自体を実行できます。

于 2013-04-12T18:28:29.367 に答える