1

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

4

2 回答 2

0

我也通过将 pod 添加到 git 来完成这项工作。如果您真的想在服务器上安装 pod,您可以编写自定义 shell 脚本来清理 pod 并重新安装它们并将其添加为“运行脚本构建阶段”(选择项目,选择目标,选择构建阶段,然后按 Editor->在顶部菜单中添加构建阶段->添加运行脚本构建阶段)。不要忘记在调用之前更新此脚本中的 PATH 值pods

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

于 2013-10-27T10:29:27.820 回答
0

您需要做的第一件事是在构建机器上安装 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。

我希望这有帮助!

于 2015-02-19T19:20:56.520 回答