2013-10-26 51 views
1

我正在使用GIT和我的本地開發的功能分支工作流程。我還將我的應用程序部署的AWS SDK/Eclipse插件用於ElasticBeanstalk Tomcat服務器。最近我遇到了一個問題,那就是我添加到代碼庫的新Java類沒有被部署到ElasticBeanstalk(即編譯後的類文件沒有被上傳到遠程Tomcat部署目錄中)。通過Eclipse插件控制將哪個GIT分支部署到AWS ElasticBeanst

經過一番研究,我發現,這個插件好像是用這個瓶子作爲部署過程的一部分:

/eclpise installation path/plugins/com.amazonaws.eclipse.elasticbeanstalk_1.0.0.v201310211406/lib/jgit/jgit-1.3.0-aws-git-push.jar 

但我無法在Eclipse中找到任何設置,指定哪些GIT分支應該是選擇用於部署。

最終我通過刪除本地和遠程登臺目錄並取消選中Eclipse ElasticBeanstalk環境配置中的「增量部署」複選框來解決我的問題,但我想更好地理解插件如何選擇要部署的文件,以便我可以避免將來的這個混亂。

回答

2

Eclipse工具使用Git存儲庫將增量更改部署到AWS Elastic Beanstalk,但它們不使用與您用來管理源代碼的Git存儲庫相同的Git存儲庫。由於Eclipse工具包需要將已編譯的工件部署到AWS Elastic Beanstalk,因此它僅爲那些已編譯的工件管理單獨的定位Git庫。回購具有WAR文件分解結構。如果你真的想看到它,你可以在Eclipse的.metadata目錄下找到這個repo。

所以,簡短的回答是...... Eclipse應該在你的工作空間中部署任何代碼。如果您已經切換到源代碼Git repo中的特定分支,那麼它應該部署該代碼。您也可以查看項目的部署程序集屬性。這些描述瞭如何將您的Web項目轉換爲WAR文件,這正是Eclipse工具包在將項目推送到AWS Elastic Beanstalk之前編譯項目時使用的。讓我們知道,如果這仍然不符合您所看到的行爲,我們可以嘗試調試您遇到的任何其他問題。

+0

JasonFulghum感謝您的回覆。我需要在本週完成一些事情,但是我會試驗一下,看看能否重現問題,如果是的話,我會在下週早些時候回覆步驟和配置。 – Alex