2016-01-27 169 views
0

我正在將單個模塊應用程序遷移到多模塊應用程序中。作爲我的部署過程的一部分,我設置了一個環境變量來保存當前的QA環境:'dev','stage'或'test'。如何在多個App Engine模塊之間共享元數據?

當部署我的舊'默認'模塊時,它能夠讀取這個環境變量。但是,可以理解的是,新模塊的「背景」無法訪問此環境變量,因爲它處於單獨的過程中。

是否有一種簡單的方法可以在應用程序中的模塊之間共享信息,還是我堅持爲每個模塊編寫app.yaml文件乘以QA環境的數量?

回答

0

你必須寫一個.yaml文件爲每一個模塊不管是什麼 - 這是什麼使得它的模塊:)

然而,在一般情況下,你可以通過symlink-重新使用在多個模塊文件將其插入各個模塊中(我個人更傾向於將實際的版本控制文件放在應用程序的目錄中,位於特定模塊目錄之外)。

根據如何正是你實現元數據/環境路過你可能能夠使用較小的跨模塊共享的文件,以配合特定的模塊.yaml文件(只有一些app.yaml指令可以這樣共享,tho)。

例如參見這個問答&聚焦在skip_files指令重新使用:Do I need to copy `skip_files` across multiple YAML files?