【问题标题】:OS X server continuous integrations with cococapodsOS X 服务器与 cococapods 的持续集成
【发布时间】:2013-11-04 04:53:54
【问题描述】:

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

【问题讨论】:

  • 我们需要更多信息来了解您的 CI 服务器。通常这可以通过运行简单的命令来实现,但我们不知道您当前的设置是什么。
  • server 是 Mavericks 上的 OS X Server 应用程序,默认所有设置。

标签: ios cocoapods osx-server


【解决方案1】:

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

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

【讨论】:

  • 我知道“运行脚本构建阶段”,但问题是 CI 找不到 .xcworkspace,并且无法运行脚本。无论如何感谢您向 git 添加 pod 的建议)
  • 你是否将 .xcworkspace 添加到 git 中?我的意思是,你确定它没有被忽略吗?
【解决方案2】:

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

我希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 2016-05-06
    相关资源
    最近更新 更多