gpt4 book ai didi

node.js - 使用 gitlab ci cd 管道时访问 Node js 应用程序中的环境变量

转载 作者:行者123 更新时间:2023-12-04 14:09:15 27 4
gpt4 key购买 nike

我正在使用 gitlab ci cd 管道将我的应用程序部署到 ubuntu 服务器。我有不同的 .env 文件用于本地和 dev env 并且它不是 git repo 的一部分(包含在 gitignore 中)如何在部署到 ubuntu 服务器时在我的应用程序中获取 env 变量
我的 gitlab-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 文件并将您的变量放入其中。

关于node.js - 使用 gitlab ci cd 管道时访问 Node js 应用程序中的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65762009/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com