node.js - 使用 gitlab ci cd 管道时访问节点 js 应用程序中的环境变量
问题描述
我正在使用 gitlab ci cd 管道将我的应用程序部署到 ubuntu 服务器。我有不同的 .env 文件用于本地和开发环境,它不是 git repo 的一部分(包含在 gitignore 中)当部署到 ubuntu 服务器时如何在我的应用程序中获取环境变量
我的 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
解决方案
我猜你正在寻找这个 -创建变量 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 文件并将变量放入其中。
推荐阅读
- javascript - 在 Wordpress 主页中显示带有缩略图、标题和页数限制的子页面
- android - iOS/Android NFC 标签读取安全问题
- odata - 如何在 Azure 存储资源管理器中查询“非空”或“非空”
- java - 如何转换列表
- visual-studio-2017 - 我可以在调试模式下停止 Visual Studio URL 解码命令参数吗?
- asp.net - 从 ASP.NET Core 2.0 迁移到 2.1
- c++ - Cython 就地分配 libcpp.list 的值
- python - 连接到远程服务器并使用 Python 在其中调用 API
- telegram - 如何添加内联回复按钮?
- kubernetes - 带有 --kubernetes 选项的 AWS eks 上的蛇形工作流中的局部奇点图像