2017-06-03 67 views
2

這可能是一個最佳實踐問題,但我通過GitHub回購在多個環境中部署雲功能,每個環境都有自己的數據庫祕密,函數將寫入(彈性搜索)。如何獲取在各自環境中訪問設置文件的功能?使用Node.js,FYI。谷歌雲功能 - 存儲庫部署 - 讀取設置文件

+0

我們遇到了同樣的問題。我們完成了專門的Jenkins CI。我們設置了兩個回購站,一個用於配置和憑證文件,另一個用於代碼。構建啓動時,它將獲取repos,混入代碼文件以配置文件並將其部署到目標GCF。 – QuestionAndAnswer

回答

0

我想我們能夠弄清楚這一點,所以發佈給其他人。

我發現了一個叫做cloud-functions-runtime-config的方便的小npm包(看起來這個人也有類似的問題,但是我花了一定的谷歌密碼找到它,所以希望有更多的曝光!)

https://github.com/fredriks/cloud-functions-runtime-config

有處於測試階段稱爲運行時配置是可用工具使用:

https://cloud.google.com/deployment-manager/runtime-configurator/

一旦我們設置成使用下列:

gcloud beta runtime-config configs create <CONFIG NAME>

而創建的變量使用:

gcloud beta runtime-config configs variables set <VARIABLE NAME> <VARIABLE VALUE> --config-name <CONFIG NAME>

稱它是小菜一碟。感謝隨機互聯網人解決我的問題!