docker - 如何dockerize Xcode

标签 docker xcode9.2

出于 CI 目的,我需要建立一个能够构建 iOS 应用程序的构建从属集群。目前,我依赖于单个 MacMini - 目的是在 future 部署更多 - 我想在它上面虚拟化几个奴隶。其中一些虚拟从站将构建 iOS 应用程序,其他将是用于其他目的的较小的 Linux 从站。

我对 Docker 完全陌生,所以我的主要问题是是否可以对 Xcode 9.2 和/或 MacOS 进行 dockerize 以虚拟化我的 iOS 构建从属。我在那里看到的关于这是否可以实现的文献很少,我在 hub.docker.com 中找到了一些图像,但它们没有记录,而且似乎不太受欢迎。

我现在正在学习 Docker 教程,最终将尝试这个 - 如果我成功了,我将在这里回答我自己的问题以造福他人 - 但鉴于缺乏信息,我怀疑它是否甚至是可能的,或者我应该从哪里开始。

对此的任何提示或指示将不胜感激。
或者,如果有人确实知道这是不可能的并且可以解释原因,那也会为我节省很多时间。

最佳答案

OS X 不使用 Linux 内核,因此无法在 Docker 容器中运行

XCode 不是开源的,也没有 Linux 安装程序,因此不能在 Linux Docker 镜像中使用。

看起来你最好的选择是使用类似 packer-macos osx-vm-templates 的东西构建一个 Packer 模板。并将其集成到您的管道中。

关于docker - 如何dockerize Xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49237506/

相关文章:

ios - 未找到框架 Pod

docker - 无法连接到位于 127.0.0.1 的 Redis :6379: Connection refused in docker

php - Docker:无法在 Windows 10 上获取 nginx 的配置文件

docker - 从Docker容器中删除文件后回收磁盘空间

ios - 实例方法 'xyz()'几乎匹配协议(protocol) 'xyz()'的可选要求 'ABDelegate'

cocoa - NSTextView/NSTextfields 中的工具提示

postgresql - 未绑定(bind)的 docker 容器卷中的数据是否提交给图像?

docker - 微服务内部通信时的 SSL 证书主机名问题

ios - 即使 iTunes 连接上提供了隐私政策网址,也无法提交应用程序以供外部审查