OS X服务器与cocoapods的持续集成

时间:2013-10-25 07:24:11

标签: ios cocoapods osx-server

我在我的项目中使用cocoapods并希望与OS X Server集成以使用持续集成(CI)。我没有提交pod到git,并且在CI服务器下载源代码后,它无法找到.xcworkspace文件。这是在下载源代码之后但在集成之前运行“pod install”的一些方法吗?

2 个答案:

答案 0 :(得分:0)

我通过向git添加pod来实现这一点。如果你真的想在服务器上安装pod,你可以编写自定义shell脚本来清​​理pod并重新安装它们并将其添加为“Run script build phase”(选择项目,选择目标,选择Build Phases,然后按Editor-&gt ;添加构建阶段 - >在顶部菜单中添加运行脚本构建阶段)。在调用pods之前,不要忘记更新此脚本中的PATH值。

但是对我来说,添加pod到git在其他方面也更方便。

答案 1 :(得分:0)

您需要做的第一件事是在您的构建计算机上安装cocoapods。 SSH进入机器并运行

sudo gem install cocoapods

然后

pod setup

安装cocoapods后。转到XCode并确保在屏幕顶部的Source Control下选择了正确的分支。

然后照常设置机器人,当您进入Before和After选项时,请包含以下脚本:

Before Integration Script

其中repository_directory_name是包含Podfile和.xcproject文件的文件夹的名称。我实际上有一个rake文件,它可以下拉子模块以及运行pod install。

如果您在集成运行时看到构建错误,特别是如果它抱怨找到cocoapods repo,请尝试包含

pod setup

在cd repository_directory_name之前。让集成运行一次,然后删除pod设置行(这很麻烦,但只需要一次就可以为_xcsbuilduser帐户设置cocoapods。

我希望这有帮助!