在mac os环境下,用 jenkins 实现自动化打包 上传到 fir 不用fir插件,用 Execute shell 实现
提示报错 fir: command not found , 但是在终端里执行,是没问题的。
经过一下午的折磨,终于找到原因,是因为 /usr/bin 里找不到 fir。知道原因就好解决了,
需要将已经安装的fir创建一个快捷方式到 /usr/bin 就可以了。
在执行过程中,还遇到操作权限的问题,需要都解决了才能最终成功创建快捷方式,下面我们一步一步来做。
1、首先查看本机的fir 安装在什么地方。
终端里输入命令: which fir
然后记录路径。如图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 了。
希望以上对您有帮助。