2015-09-04 44 views
0

我們GAE犯規目前尚未宣佈任何模塊,我們希望將其轉換,如described here,然後添加一個第二模塊,做後臺工作遷移到應用程序引擎模塊,首先測試版本?

我很困惑,我怎麼可以測試新的模塊化配置在測試環境中(即測試'版本'),而沒有將模塊聲明泄漏到我們的默認版本(稱爲'prod')中。我們正常的開發過程是將新代碼部署到測試版本。例如app.yaml中

我們改變:

version: prod

version: testing

..和再部署。一旦工作,我們切換回version: prod並再次部署。然而,隨着文檔解釋它,版本現在屬於模塊:

modules structure

所以,當我想測試其第2個模塊,它似乎是模塊的聲明是上面的「版本範圍',因此可能會影響其他版本(例如'prod')。比如,我之前部署到App Engine與此的app.yaml

application: simple-sample 
version: prod 
runtime: python27 

然後我重新配置我的應用程序使用一個「工人」模塊,並且我有兩個YAML文件:

的app.yaml

application: simple-sample 
version: testing 
runtime: python27 

和worker.yaml

application: simple-sample 
module: worker 
version: testing 
runtime: python27 

當我部署的代碼,是不是要對版本有什麼影響sion目前以'prod'身份運行?即將'prod'現在意識到模塊?根據上面的圖表,似乎會,但如果是這樣的話,我看不出我如何測試我的轉換。

+0

這是爲什麼downvoted? –

回答

1

您當前的應用程序已運行爲默認模塊。你應該可以在default-dot-appname.appspot.com上使用url parsing rules進行檢查,你應該在那裏得到你的應用程序的產品版本號

將應用程序轉換爲模塊時,必須在新的app.yaml文件中指定此默認模塊名稱。而且你會有測試版本,它不應該干擾你的舊版本。

當你準備好了,你可以在督促版本推出轉換後的應用程序,覆蓋舊的應用程序,也可以推出一個新的版本,說prod_new和紀念這個作爲默認的應用程序版本在GAE控制檯(它允許你保持未轉換的應用程序版本,在prod-dot-default-dot-appname.appspot.com上提供)。

相關問題