將分支上的 git Push 自動部署到我的 AWS Elastic Beanstalk 環境的最簡單方法是什麼?

將分支上的 git Push 自動部署到我的 AWS Elastic Beanstalk 環境的最簡單方法是什麼?

我希望能夠透過 GitHub WebUI 提交到我的儲存庫,並讓 Webhook 自動啟動eb deployHEAD提交的過程。

據我所知,有一些用於此目的的工具 (CodePipeline/CodeDeploy),但尚不清楚這些工具是否適用於 Elastic Beanstalk。使用如此全面的解決方案來解決如此簡單的問題也似乎是過度設計(閱讀:不必要的開銷)。當然有更簡單的方法。

背景: 我正在開發的應用程式超出了其共享主機環境的範圍,因此我使用 Elastic Beanstalk 將其移至 AWS。以前,我使用簡單的 PHP 腳本在共享主機上自動部署更新。當我這樣做時git push,webhook 將透過 HTTP 命中該腳本,並且該腳本將運行 a 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,具有相同的標籤。

相關內容