我在macOS机器上安装了GitLab Runner。我正在使用Docker作为映像node:6.11.2-slim
的执行器。
当我在终端中本地运行uname -a
时,会收到以下响应:
Darwin 1-MacBook-Pro 16.7.0 Darwin内核版本16.7.0:PDT Jun 16 15:36:27 PDT 2017;根目录:xnu-3789.70.16〜2 / RELEASE_X86_64 x86_64
但是,在运行程序上将同一命令作为GitLab管道的一部分运行会返回:
Linux Runner-project-0-concurrent-0 4.9.87-linuxkit-aufs#1 SMP Wed Mar 14 14三月15:12:16 UTC 2018 x86_64 GNU / Linux
因此,我的构建过程失败,因为它期望操作系统为macOS而不是Linux。
如何使GitLab Runner / Docker的行为不像Linux?
答案 0 :(得分:1)
查看评论。
给我的印象是Mac上的Docker运行Mac VM,但它使用Linux。因此,我在做什么是不可能的。似乎唯一的选择是使用GitLab Runner的“ SSH”或“ Shell”执行程序在darwin上进行编译。