使用 gitlab ci cd 管道时访问节点 js 应用程序中的环境变量

Access env variables in node js app when using gitlab ci cd pipeline

我正在使用 gitlab ci cd 管道将我的应用程序部署到 ubuntu 服务器。我有不同的 .env 文件用于本地和开发环境,它不是 git 存储库的一部分(包含在 git 忽略中)当部署到 ubuntu 时如何在我的应用程序中获取环境变量服务器

我的git实验室-ci.yml

stages:
     - deploy
cache:
  paths:
    - node_modules/
deploy:
    stage: deploy
    script:
      - npm install
      - sudo pm2 delete lknodeapi || true
      - sudo pm2 start server.js --name lknodeapi
  

我猜你正在寻找这个 -Create Variables Gitlab。你可以在 ui 中创建你的环境变量,然后像下面那样改变你的 gitlab-ci.yml

stages:
     - deploy
cache:
  paths:
    - node_modules/
deploy:
    stage: deploy
    script:
      - echo "NGINX_REPO_KEY"=$NGINX_REPO_KEY >> ".env"
      - npm install
      - sudo pm2 delete lknodeapi || true
      - sudo pm2 start server.js --name lknodeapi

这将在根文件夹中创建一个 .env 文件并将您的变量放入其中。