我创建了具有以下内容的test.sh:
#!/bin/bash
echo "Hello world"
flutter doctor
当我通过终端运行此脚本时,一切正常:
sh test.sh
但是当我通过Jenkins运行脚本时,脚本会失败。我收到以下错误:
line 3: flutter: command not found
我的.bash_profile是:
export PATH="$PATH:~/Development/flutter/bin"
答案 0 :(得分:1)
~
的意思是home directory of current user
。因此,对于您来说,它就是/home/anivaler
,但对于詹金斯来说,很可能是其他事情。为了使任何人都能使用它,请摆脱~
并放置完整的绝对路径,即
export PATH=${PATH}:/home/anivaler/Development/flutter/bin
如果不确定正确的路径,只需打开终端cd
到该目录并执行pwd
:
cd ~/Development/flutter/bin
pwd
,它将向您显示该目录的完整路径。然后,您只需要编辑所说的.bashrc
就可以了。