我怎样才能让 gitlab runner 在 Ubuntu 16.04 上用 window 启动 Android 模拟器?

How can I have a gitlab runner start an Android emulator with a window on Ubuntu 16.04?

我在我的 android 项目上使用 Gitlab,并且有一组 Espresso 测试 运行 在 mac 服务器上。 Gitlab-运行ner 在 mac 到 运行 模式下设置 运行 并执行一个脚本,该脚本在开始时启动一个模拟器:

emulator -avd my_avd

machine 有一个屏幕,您可以看到模拟器启动和测试 运行ning。

我现在必须切换到 Ubuntu 服务器(它是 运行ning 16.04 lts),我无法启动模拟器window 了,至少不是来自 gitlab-运行ner。执行时:

emulator -avd my_avd

它打印错误:

QXcbConnection: Could not connect to display 

虽然它可以从终端运行,但不能从 gitlab 运行ner 服务运行。我不得不添加标志 no-window 以允许模拟器从 gitlab 运行ner 启动,但随后一些测试失败,所以我真的需要模拟器 window.

我该怎么做?

正在执行

DISPLAY=:0

在尝试 运行 模拟器修复它之前:)