Ios OS X服务器与cococapods的持续集成
我在我的项目中使用cocoapods,希望与OSX服务器集成以使用持续集成(CI)。我没有将POD提交到git,在CI服务器下载源代码后,它无法找到.xcworkspace文件。下载源代码后但在集成之前是否可以运行“pod install”?我也通过将pod添加到git中实现了这一点。如果您真的想在服务器上安装pod,您可以编写自定义shell脚本来清理pod并重新安装它们,并将其添加为“运行脚本构建阶段”(选择项目,选择目标,选择构建阶段,然后按顶部菜单中的编辑器->添加构建阶段->添加运行脚本构建阶段)。在调用Ios OS X服务器与cococapods的持续集成,ios,cocoapods,osx-server,Ios,Cocoapods,Osx Server,我在我的项目中使用cocoapods,希望与OSX服务器集成以使用持续集成(CI)。我没有将POD提交到git,在CI服务器下载源代码后,它无法找到.xcworkspace文件。下载源代码后但在集成之前是否可以运行“pod install”?我也通过将pod添加到git中实现了这一点。如果您真的想在服务器上安装pod,您可以编写自定义shell脚本来清理pod并重新安装它们,并将其添加为“运行脚本构建阶段”(选择项目,选择目标,选择构建阶段,然后按顶部菜单中的编辑器->添加构建阶段->添加运行脚
pods
之前,不要忘记更新此脚本中的路径值
但对我来说,向git添加pod在其他方面也更方便。您需要做的第一件事是在构建机器上安装cocoapod.SSH并运行它
sudo gem install cocoapods
然后
pod setup
安装cocoapods后,转到XCode并确保在屏幕顶部的源代码管理下选择了正确的分支
然后像往常一样设置bot,当您进入Before和After选项时,包括以下脚本:
其中repository_directory_name是包含pod文件和.xcproject文件的文件夹的名称。实际上,我在那里有一个rake文件,它可以拉下子模块并运行pod安装
如果您在集成运行时看到构建错误,特别是当它抱怨查找cocoapods repo时,请尝试包括
pod setup
在cd repository_directory_name之前。让集成运行一次,然后删除pod设置行(这很有技巧,但只需执行一次即可为xcsbuilduser帐户设置CoCoPadS)
我希望这能有所帮助!我们需要更多信息来了解您的CI服务器。通常,通过运行简单的命令可以做到这一点,但我们不知道您当前的设置是什么。服务器是Mavericks上的OS X server应用程序,默认情况下所有设置。我知道“运行脚本构建阶段”,但问题是CI找不到.xcworkspace,也无法运行脚本。谢谢您给git添加播客的建议)您是否将.xcworkspace添加到git?我的意思是,您确定它没有被忽略吗?