mir*_*rza 9 ubuntu continuous-integration jenkins nvm
我试图从Ubuntu服务器上的Jenkins执行shell脚本安装和使用nvm,但我收到此错误:
16:00:21 /tmp/hudson5983664925305072739.sh:8行:nvm:找不到命令
这是我迄今为止尝试过的,但没有成功:
#!/bin/bash
touch ~/.profile && source ~/.profile;
nvm current || echo "SSH NVM is being installed" && touch ~/.profile && curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh && bash install_nvm.sh && source ~/.profile
echo "checking nvm"
bash ~/.nvm/nvm.sh;
nvm --version || exit 1;
Run Code Online (Sandbox Code Playgroud)
Jenkins执行shell截图:
添加这些解决了这个问题:
. ~/.nvm/nvm.sh
. ~/.profile
. ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
没有完全得到我在这里寻找的答案,但两者都引导我找到了明显的解决方案,甚至在 nvm 的自述文件中。该路径不在 Jenkins 的 shell 脚本中,因此无法找到可执行文件。
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
Run Code Online (Sandbox Code Playgroud)
要弄清楚你的$HOME是什么,你可以运行echo $HOME。例如$HOME可能看起来像这样
export NVM_DIR="/var/lib/jenkins/.nvm"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5264 次 |
| 最近记录: |