挂载卷以构建 gitlab runner 使用的镜像

挂载卷以构建 gitlab runner 使用的镜像

我有自定义图像,我想在其中运行一些需要安装应用程序的测试,而这些应用程序又需要 openGL 上下文。我可以在以这种方式组成的容器中运行它,然后手动构建项目并运行测试。docker-compose.yml

version: "3.6"
image: registry.gitlab.com/my_image_path:latest

volumes:
  - /tmp/.X11-unix/:/tmp/.X11-unix
  - /var/run/dbus:/var/run/dbus
  - /dev/shm:/dev/shm
privileged: true

这是我的gitlab-ci.yml

linux-release-build-and-test:
  image: registry.gitlab.com/my_image_path:latest
  stage: build
  script:
    - cmake -DCMAKE_BUILD_TYPE=Release -D...
    - cmake --build . --target all -- -j8
    - libs/Some_Tests/Tests

有没有办法让我创建一个服务(带有卷)并链接到构建映像,或者在已安装应用程序的情况下将卷添加到构建映像?如果没有,有什么替代方案?

相关内容