如何使用AWS Code build创建特定于构建系统的环境文件

pkpk

我从.env文件中获取环境特定的变量(我正在使用dotenv包)。此文件不受版本控制。

使用代码管道阶段代码构建,如何创建此.env文件及其内容?

我在想,我必须使用buildspec来创建内容并将其添加到.env文件,但是不知道如何?

谢谢

诺埃尔·列夫瓦雷斯(Noel Llevares)

我的建议是摆脱dotenv并使用真实的环境变量。

问题dotenv在于它只是process.env在您的node流程中模拟它并不会真正为您修改环境变量。它们在您的node过程之外不可用

我会direnv改用并将您的.env文件替换.envrc为本地开发。

对于CI和生产环境,现在在您的CodeBuild项目中定义了环境变量,因此.envrc不需要文件。

从另一个角度查看此相关答案以获取更多信息。


如果您希望继续使用dotenv,则有几种选择:

  • .env文件存储在S3中,并在构建过程中对其进行检索。
  • .env使用在CodeBuild项目上定义的shell脚本和环境变量构造文件。

我敢肯定还有其他人,但他们对我来说都是很烂。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Tox中创建特定于架构的环境

如何使用 Aws Code Pipeline 将不同的 bootstrap.properties 部署到不同的环境

如何使用特定于环境的配置创建Spring Cloud Config Client?

打包的构建环境作为配置文件的build_requires,而是使用系统编译器

如何从特定的AWS Code提交帐户克隆分支

如何重用特定于环境的变量?

如何在Micronaut中使用特定于环境的变量?

我们如何创建特定于操作系统的插件

如何在云构建过程中创建环境文件

如何使用JUnit测试特定于操作系统的方法?

ElasticBeanstalk与Docker:如何使用AWS CLI中的创建环境

使用特定于函数调用的文件处理在C ++中创建多个文件

如何使用环境文件构建Docker

如何使用 AWS CLI 创建 Python AWS Lambda 函数?

如何使用 AWS DynamoDB 和 AWS SQS 创建作业队列?

如何使用AWS CLI创建AWS Lambda函数?

如何创建特定于用户的实体?

特定于环境的构建与加载特定于环境的属性

如何使用Terraform创建默认的AWS VPC?

如何使用Terraform创建AWS Cognito用户

如何使用 terraform 创建 aws sagemaker 项目?

如何使用cli更新〜/ .aws / credentials文件中的AWS密钥?

如何在JSF的单个页面中从两个不同的特定于语言环境的文件中加载属性?

如何使用AWS托管PHP文件?

如何使用VS Code在.vue文件中使用Typescript?

如何设置特定于缓存时间的文件

如何使用AWS-lambda从json数据创建csv文件?

如何在Visual Studio Code中设置特定于Python语言的制表符间距?

如何使用 Visual Studio Code 在 dotnet 构建中包含资源文件