我可以在docker容器中运行Xcode吗?

Chr*_*ris 56 xcode docker

我可以在docker容器中运行Xcode吗?我想对Xcode CI系统进行停靠,只是想知道这是否可行.

Ton*_*gan 31

Docker Hackathon 2015的这个回购描述了如何使用docker客户端构建和运行iOS应用程序.这就是你要追求的吗?

观看视频:

秘密酱是在server.js中实现REST API来模拟docker服务器.所以事实上它实际上并不是在真正的Linux docker服务器上运行iOS - 而是实现了docker API,然后充当ios-sim(运行)和XCode(build)的代理.

  • 我不相信这可以实现原始问题的内容吗?我的解释是@Chris希望将他的单元测试/构建设置从(可能是基于OSX机器的)持续集成服务器迁移到基于Docker的CI系统(例如Bitbucket Pipelines?).我的用例就是:在OSX机器上托管的Bamboo - > Bitbucket Pipelines. (17认同)
  • 我认为这不是一个有效的答案。回购协议的作者本人说[here](https://github.com/jkingyens/docker4xcode/issues/1)> xcode:7.0 docker镜像**实际上不是docker镜像**。在这种情况下,Xcode:7.0只是告诉构建工具在OSX平台上使用xcode 7进行构建。基本的“映像”基本上是mac上的现有开发环境。我想使其尽可能看起来像传统的dockerfile(并匹配概念)。 (5认同)
  • 我没有成功实现这一目标。它使用XCode映像,我不确定它来自哪里,因为它不在Docker库中。 (2认同)

Саш*_*кин 13

查看Docker-OSX,它运行 macOS,并在 Docker 内支持 Xcode。

您可以通过 SSH 或 VNC 连接到该 macOS,并在 Linux 上使用 Xcode


小智 5

Circle CI 可以选择在容器中使用 Xcode。这是我的 ci 管道配置的摘录:

ios-build-env: &ios-build-env
  macos:
    xcode: "11.4.1"

jobs:
  ios-deploy:
    <<: *ios-build-env
    steps:
    - checkout
    ...
Run Code Online (Sandbox Code Playgroud)

圈子文档: https://circleci.com/docs/2.0/testing-ios/