flutter:在詹金斯中运行shell脚本时找不到命令

时间:2019-05-20 17:09:05

标签: bash jenkins

我创建了具有以下内容的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"

1 个答案:

答案 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就可以了。