【发布时间】:2016-07-29 19:03:28
【问题描述】:
我正在为使用 CocoaPods 的项目设置 CI。我在我的 Mac 上本地设置了 Xcode 服务器。 Pod目录不受源码控制,所以放
pod install
在我的 Bot 的“集成前”脚本中,出现“pod: command not found”错误。
我的机器上确实安装了 pod,如何使其对服务器可见?
【问题讨论】:
我正在为使用 CocoaPods 的项目设置 CI。我在我的 Mac 上本地设置了 Xcode 服务器。 Pod目录不受源码控制,所以放
pod install
在我的 Bot 的“集成前”脚本中,出现“pod: command not found”错误。
我的机器上确实安装了 pod,如何使其对服务器可见?
【问题讨论】:
您的 CI 服务可能无法解析 pod 符号链接。我在过去的 Jenkins 机器上遇到了类似的问题。运行 which pod 找到 pod 二进制文件的路径,并直接从您的 CI 服务调用二进制文件:
➜ ~ which pod
/usr/local/bin/pod
在您的脚本中:
/usr/local/bin/pod install
【讨论】:
您也可以在触发器的开头使用此行,并且可以在不使用 /usr/local/bin 的情况下运行所有其他命令
export PATH=$PATH:/usr/local/bin
但我建议将您的 Pod 提交到存储库中,这样 CI 就不必关心它。
【讨论】: