GitLab CI与Docker高度集成。
但是有时候,如果项目取决于与Linux内核(例如LUKS)的交互。它无法正常工作。
即使项目cryptsetup托管在gitlab.com上,也使用Travis-CI而不是GitLab CI。我不知道这是否仅仅是项目维护者的个人喜好。
因此可以运行QEMU或Firecracker而不是Docker吗?
GitLab中是否有与Travis-CI等效的替代品?
尚不支持。
[最近(2019年中)gitlab-org/gitlab-runner issue 4338提到katacontainers和firecracker vms作为Docker Machine的一种可能的替代方案,用于自动缩放。
但是这仍在研究中。