2011-11-19 21 views
1

我正在嘗試爲我的應用引擎網絡應用設置開發/測試網站。我希望能夠將功能推送到開發站點,然後在測試後更新我的面向活動/用戶的站點。在appengine上維護開發和活網站

  • 有哪些工具可用於管理這些類型的更新?
  • 是否有任何與eclipse的Google部署插件集成?
  • 有沒有什麼好的地方可以學習這些類型的系統?
  • 我應該使用哪些關鍵詞Google搜索,以便了解更多信息?

回答

1

您需要至少創建兩個應用程序讓我們命名它(不要使用版本,因爲你可能會破壞生產): yourname.appspot.com(脾淋巴細胞) yournametest.appspot.com(測試)

複製生產數據到數據存儲區管理員測試(需要將appengine_config.py與producton名稱一起添加 - 請參閱appengine_config.py中的文檔以允許遷移數據)。在測試之前的app.yaml

更改版本的名稱,以便回滾到以前的版本。

部署測試 - 當前應用的版本,以目前的 - 做測試看日誌和結果: 下,appcfg更新-A yournametest yoursourcedir

測試成功後。如果存在數據損壞的風險,請備份生產。部署生產 - 檢查新版本是否正常工作 - 將默認版本更改爲最新版本。 下,appcfg更新-A提供yourname yoursourcedir

學習最好的地方是谷歌應用程序引擎頁面和谷歌。

有一些插件,但它減緩更好地利用腳本或命令行。

1

您可以使用您的應用程序的多個版本;這些可以並行服務,因此您可以在生效之前測試新版本。所有版本將使用相同的數據存儲。

如果要使用不同的應用程序進行開發和生產,你可以做到這一點。這並不需要特別的整合,而且我也沒有意識到有任何工具可以幫助它,因爲這是一項非常簡單的任務。如果您使用的是命令行工具,則可以通過--application覆蓋app.yaml中的應用ID;據我所知,這在Eclipse中不可用。

0

從@Nick和@Chameleon這兩個答案都是偉大的可行的解決方案。我使用兩種方法,具體取決於場景。

對於次要升級,@ Nick解決方案很有意義。您可以通過在應用程序之前附加版本號來實時測試新版本(例如:3.app-id.appspot.com)。您還需要確保新頁面不使用默認(上一個)URL。

對於可能影響用戶和/或數據的主要版本,請使用@Chameleon解決方案(GAE有一個工具可將您的數據複製到年度測試應用程序Datastore Admin下)。有時,應用程序在本地開發中表現良好,但會在實時部署中失效。