我从.env文件中获取环境特定的变量(我正在使用dotenv包)。此文件不受版本控制。
使用代码管道阶段代码构建,如何创建此.env文件及其内容?
我在想,我必须使用buildspec来创建内容并将其添加到.env文件,但是不知道如何?
谢谢
我的建议是摆脱dotenv
并使用真实的环境变量。
问题dotenv
在于它只是process.env
在您的node
流程中模拟。它并不会真正为您修改环境变量。它们在您的node
过程之外不可用。
我会direnv
改用并将您的.env
文件替换.envrc
为本地开发。
对于CI和生产环境,现在在您的CodeBuild项目中定义了环境变量,因此.envrc
不需要文件。
请从另一个角度查看此相关答案以获取更多信息。
如果您希望继续使用dotenv
,则有几种选择:
.env
文件存储在S3中,并在构建过程中对其进行检索。.env
使用在CodeBuild项目上定义的shell脚本和环境变量构造文件。我敢肯定还有其他人,但他们对我来说都是很烂。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句