gitlab - GitLab CI/CD 不添加 .env 文件
问题描述
我的 Node.js 服务器有一个小型 CI/CD 管道。我尝试在 CI/CD 过程中创建 .env 文件(包括数据库凭据等),并在我的 .gitlab-ci.yml 文件中指定它。
目标应该是创建一个 .env 文件,其中包含存储在 GitLab 变量中的信息。
image: node:latest
before_script:
- apt-get update -qy
- apt-get install -y ruby-dev
- gem install dpl
stages:
- production
production:
type: deploy
stage: production
image: ruby:latest
script:
- echo "$ENV" >> .env
- dpl --provider=heroku --app=$HEROKU_APP_PRODUCTION --api-key=$HEROKU_API_KEY
only:
- master
我已经尝试了很多方法,还有一个 shell 脚本。它们都没有导致预期的结果。
解决方案
推荐阅读
- java - 触发动作侦听器后填充 JTable
- google-sheets - 条件格式、len、单元格颜色
- powershell - 如何在 PowerShell 中更新另一个文件中的全局变量?
- wpf - 如何在多边形的工具提示中显示所有验证错误
- angular - 从下拉列表中禁用选定的选项 1 以下拉 Angular 2 中的 2 - 材质
- java - 只加热一个 URI,而不是等待 Spring Rest 中的响应
- delphi - 使 TImage 中的每个像素变暗
- wpf - VS 2017 XAML 设计器在覆盖 MahApps.Metro 样式时为空白
- python - 在 Linux 中为自定义 POST-GET 请求编程 HTTP 服务器(哪种语言框架)
- python - 传递给类的 SQLAlchemy 对象丢失更改