使用 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 文件并将您的变量放入其中。
我正在使用 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 文件并将您的变量放入其中。