GitHub WebUI 経由でリポジトリにコミットし、Webhook でeb deploy
新しいHEAD
コミットのプロセスを自動的に開始できるようにしたいと考えています。
これにはツール (CodePipeline/CodeDeploy) があることは理解していますが、それらのツールが Elastic Beanstalk で動作するかどうかは不明です。このような単純な問題にこのような包括的なソリューションを使用するのは、過剰なエンジニアリング (つまり、不必要なオーバーヘッド) のようにも思えます。もっと簡単な方法があるはずです。
背景:
私が取り組んでいるアプリは共有ホスト環境の拡張が追いつかなくなったため、Elastic Beanstalk を使用して AWS に移行しました。以前は、シンプルな PHP スクリプトを使用して共有ホストに更新を自動デプロイしていました。 を実行するとgit push
、Webhook が HTTP 経由でそのスクリプトにアクセスし、スクリプトが を実行してgit pull origin mybranch
更新されたファイルを取得していました。
現時点では、Cloud9 IDE にログインしてgit pull && eb deploy
コードの更新を行うことができますが、他の開発者に変更をデプロイさせたい場合は、これは理想的なソリューションではありません。
Elastic Beanstalk で古いソリューションを再実装しようとしましたが、EC2 インスタンスの一時的な性質により、SSH キーペアや known_hosts をそこに保存できません。
答え1
EBとGitの統合を確認しましたか?
詳しくは、https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-cli-git.html をご覧ください。
そして、この質問は、同じタグが付いた Stackoverflow の方が適しているかもしれません。