
我希望能夠透過 GitHub WebUI 提交到我的儲存庫,並讓 Webhook 自動啟動eb deploy
新HEAD
提交的過程。
據我所知,有一些用於此目的的工具 (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,具有相同的標籤。