gpt4 book ai didi

node.js - npm:找不到命令 - Gitlab CI 特定运行程序

转载 作者:太空宇宙 更新时间:2023-11-04 01:20:20 26 4
gpt4 key购买 nike

我在我的服务器上运行 gitlab-runner,我没有使用 docker 进行部署。我正在尝试通过 ssh 到服务器来实现在远程服务器上的部署。这是我的 .gitlab-ci.yml 文件 -

stages:
- deploy

pre-staging:
stage: deploy
environment:
name: Gitlab CI/CD for pre-staging deployment
url: "$REMOTE_SERVER"
before_script:
- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
- mkdir -p ~/.ssh
- eval $(ssh-agent -s)
- 'echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
script:
- ssh-add <(echo "$REMOTE_PVT_KEY")
- ssh ubuntu@"$REMOTE_SERVER" "cd deployment_container; npm --version ;rm -rf static; source deploy.sh"
- echo "Deployment completed"
only:
- megre_requests
- pre-staging
tags:
- auto-deploy

我的管道失败,并出现错误 npm:找不到命令。我的 ssh 服务器上有适合 npm 的环境。我正在尝试部署 Django-react 应用程序。我已经尝试过使用image:node:latest。npm是使用nvm安装的

有人可以帮我解决这个问题吗?

最佳答案

尝试将 ssh 步骤替换为:

ssh ubuntu@"$REMOTE_SERVER" "pwd; cd deployment_container; echo $PATH"

如果此“部署”(不会执行任何操作)完成,则意味着在 SSH session 中定义的默认 PATH 中无法访问 npm

关于node.js - npm:找不到命令 - Gitlab CI 特定运行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59514104/

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