如何解决gitlabRunner无法加载正确的节点版本
我已经在服务器中安装了gitlab运行程序,并与gitlab存储库和管道绑定。
这是我的gitlab-ci.yml
image:
name: node:14.9.0
stages:
- install
- deploy
install for production:
image: node:14.9.0
stage: install
tags:
- mytag
only:
- master
script:
- node -v
- /home/gitlab-runner/.nvm/versions/node/v14.9.0/bin/npm i -s
deploy to production server:
image: node:14.9.0
stage: deploy
only:
- master
script:
- cp -r * /the/folder/backend/
- cd /the/folder/backend/
- /home/gitlab-runner/.nvm/versions/node/v14.9.0/bin/npm run migrate
- node_modules/pm2/bin/pm2 reload all --update-env -- DB_OPERATOR_USERNAME=$DB_OPERATOR_USERNAME DB_OPERATOR_EMAIL=$DB_OPERATOR_EMAIL DB_OPERATOR_PASSWORD=$DB_OPERATOR_PASSWORD DB_ADMIN_USERNAME=$DB_ADMIN_USERNAME DB_ADMIN_EMAIL=$DB_ADMIN_EMAIL DB_ADMIN_PASSWORD=$DB_ADMIN_PASSWORD DB_USERNAME=$DB_USERNAME DB_DATABASE=$DB_DATABASE DB_PASSWORD=$DB_PASSWORD
推送master分支并让管道运行后,它不会加载14.9.0节点版本。
Checking out b795f45a as master...
Removing node_modules/
Skipping Git submodules setup
Executing "step_script" stage of the job script
$ node -v
v8.10.0
$ /home/gitlab-runner/.nvm/versions/node/v14.9.0/bin/npm i -s
如果我使用ssh进入服务器,则nvm加载的节点版本(默认版本)为14.9.0
这台机器上有2位跑步者。第一个用于前端(并加载正确的默认节点版本14.9.0
),第二个用于具有上述问题的后端。节点版本相同。我目前没有docker,node -v
用户内部的sudo su gitlab-runner
命令显示14.9.0
为什么gitlab运行程序正在加载8.10.0版本?如何将其设置为14.9.0?
预先感谢
解决方法
尝试在gitlab运行程序内运行docker映像并检查节点的全局版本,问题似乎不是运行程序。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。