jenkins 使用 Execute shell 操作fir , 报错 fir: command not found

在mac os环境下,用 jenkins 实现自动化打包  上传到 fir    不用fir插件,用 Execute shell 实现


jenkins 使用 Execute shell 操作fir , 报错 fir: command not found_第1张图片
图1

提示报错  fir: command not found , 但是在终端里执行,是没问题的。

经过一下午的折磨,终于找到原因,是因为  /usr/bin  里找不到  fir。知道原因就好解决了,

需要将已经安装的fir创建一个快捷方式到 /usr/bin 就可以了。

在执行过程中,还遇到操作权限的问题,需要都解决了才能最终成功创建快捷方式,下面我们一步一步来做。


1、首先查看本机的fir 安装在什么地方。

终端里输入命令:  which fir

然后记录路径。如图2

图2

2、然后在终端里执行命令 : ln -s /Users/xxxxxx/.rvm/gems/ruby-2.3.3/bin/fir /usr/bin

3、如果报错    Operation not permitted , 那么需要做如下操作(Max OS X El 中增加了rootless功能,您这个有兴趣可以深入了解下)。

重启系统。 按住Command + R进入恢复模式, 在菜单中打开终端。

输入:csrutil disable

然后重启 进入终端执行第2步

4、如果报错 permission denied 那么证明是文件夹权限的问题。

你可以找到文件夹(/usr/bin)设置权限为  读写  即可(别忘了操作完后记得把文件夹权限改回去)。然后再执行步骤2。

提示:设置文件夹权限,有多种方法,随便哪种,只要设置成功即可。  /usr/bin  是隐藏文件,您可以显示隐藏文件夹来看到。

5、当以上步骤执行完,

重启系统。 按住Command + R进入恢复模式, 在菜单中打开终端。

输入:csrutil enable

以上步骤执行完,您可以用 Execute shell  来执行  fir 了。


希望以上对您有帮助。

你可能感兴趣的:(jenkins 使用 Execute shell 操作fir , 报错 fir: command not found)