linux jenkins 调用 mac 机器执行mac 打包生成dmg文件,这是mac可以直接安装的文件,但是一直报错”appdmg: command not found ”
但是mac上直接执行这个命令是没有问题的,通过如下步骤查找原因:
step1.执行“which appdmg ”命令找到appdmg的路径,显示的是“/usr/local/bin”
step2: 执行ech $PATH 发现没有包含“/usr/local/bin”
解决:
原因很明确了,PATH中没有appdmg所在的路径,那么解决办法也简单了,PATH中添加这个路径即可,尝试的方法如下:
1. 在 /etc/profile中添加PATH=/usr/local/bin:$PATH ,由于我不是mac root用户,所以即使sudo 也编辑这个文件失败了,所以该方式不可以
2. 在 ~/.bashrc中添加PATH=/usr/local/bin:$PATH 然后source ~/.bashrc 可行
另外,保险起见,最好jenkins调用脚本打包dmg是也source ~/.bashrc
关于如何在linux jenkins 调用mac机器打包mac 或者ios 包,请参考我的另外一篇博客:https://www.cnblogs.com/zndxall/p/8297356.html