首页 > 解决方案 > 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 脚本。它们都没有导致预期的结果。

标签: gitlabcontinuous-integrationenvironment-variablesgitlab-cigitlab-ci-runner

解决方案


推荐阅读