我在我的项目中使用 cocoapods,并希望与 OS X Server 集成以使用持续集成 (CI)。我没有将 pod 提交到 git,CI 服务器下载源代码后,找不到 .xcworkspace 文件。在下载源代码之后但在集成之前,这里有什么方法可以运行“pod install”吗?
2 回答
我也通过将 pod 添加到 git 来完成这项工作。如果您真的想在服务器上安装 pod,您可以编写自定义 shell 脚本来清理 pod 并重新安装它们并将其添加为“运行脚本构建阶段”(选择项目,选择目标,选择构建阶段,然后按 Editor->在顶部菜单中添加构建阶段->添加运行脚本构建阶段)。不要忘记在调用之前更新此脚本中的 PATH 值pods
。
但对我来说,在 git 中添加 pod 在其他方面也更方便。
您需要做的第一件事是在构建机器上安装 cocoapods。SSH进入机器并运行
sudo gem install cocoapods
接着
pod setup
安装 cocoapods 后。转到 XCode 并确保您在屏幕顶部的 Source Control 下选择了正确的分支。
然后像往常一样设置机器人,当你进入之前和之后选项时,包括以下脚本:
其中 repository_directory_name 是包含 Podfile 和 .xcproject 文件的文件夹的名称。我实际上有一个 rake 文件,它可以拉下子模块以及运行 pod install。
如果您在集成运行时看到构建错误,特别是如果它抱怨找不到 cocoapods 存储库,请尝试包括
pod setup
在 cd repository_directory_name 之前。让集成运行一次,然后删除 pod setup 行(这很hacky,但只需要执行一次即可为 _xcsbuilduser 帐户设置 cocoapods。
我希望这有帮助!