尽管我不熟悉 DevOps 最佳实践,但我正在尝试提出一种可靠且有效的方法来管理生产中的多个变量。以下代表我目前的方法:
/
|ENV_VAR.sh
|--/api1
|--/staging.api1
|--/api2
|--/staging.api2
在哪里:
ENV_VAR.sh
### API 1 variables ###
export API1_VAR_1=foo
export API1_VAR_2=foo2
export API1_STAG_VAR_1=foo_stag
export API1_VAR_2=foo2_stag2
### API 2 variables ###
export API2_VAR_1=foo
export API2_VAR_2=foo2
export API2_STAG_VAR_1=foo_stag
export API2_VAR_2=foo2_stag2
API 1 和 2 是两个基于 nodejs 的应用程序,使用反向代理配置在同一台服务器上运行。如果服务器没有任何问题(例如意外关闭),我只需要不时地(重新)设置变量,SOURCE ENV_VAR.SH
以确保定义了新变量。
在继续这种方法之前,我想知道它是否完全正确,或者它是否有很大的缺陷。如果这种方法没问题,如何在package.json
部署任何应用程序的新版本时自动(重新)获取环境变量?(只是为了保证变量仍然被定义)
提前致谢。