对于CI目的,我需要建立一个能够构建iOS应用程序的构建从属集群。目前我依靠单一的MacMini - 目的是在未来部署更多的MacMini - 我想在其上虚拟化几个奴隶。其中一些虚拟从属设备将构建iOS应用程序,其他虚拟从属设备将用于各种用途。
我对Docker来说是全新的,所以我的主要问题是,是否可以将Xcode 9.2和/或MacOS停靠,以便虚拟化我的iOS构建从属。我在那里看到很少有关于是否可以实现这一点的文献,我在hub.docker.com上发现了一些图片,但是他们没有记录,也看起来不是很好受欢迎。
我现在正在浏览Docker教程,最终会尝试这一点 - 如果我成功了,我会在这里为了别人的利益回答我自己的问题 - 但是考虑到缺乏信息我怀疑它是否可能或我甚至应该在哪里开始。
对此的任何提示或指示将不胜感激。 或者,如果有人知道这是不可能的,并且可以解释原因,那也会节省我很多时间。
答案 0 :(得分:2)
OS X不使用Linux内核,因此无法在Docker容器中运行
XCode不是开源的,没有Linux安装程序,因此无法在Linux Docker镜像中使用。
似乎最好的办法是使用 packer-macos osx-vm-templates等内容构建Packer模板,并将其集成到您的管道中。
答案 1 :(得分:1)
看看 Docker-OSX,它在 Docker 中运行带有 Xcode 支持的 macOS。
您可以通过 SSH 或 VNC 连接到该 macOS。或许可以在 CI/CD 中使用相同的方法。
自述文件中的相关链接:"I want to use Docker-OSX for CI/CD-related purposes (sign into Xcode, Transporter)"