Service GitLab CI for systemd服务

Service GitLab CI for systemd服务,service,gitlab,gitlab-ci,systemd,Service,Gitlab,Gitlab Ci,Systemd,我已经为systemd服务构建了一个deb包,我想在使用GitLab CI构建它之后对其进行测试 我使用的图像基于debian:stable(即撰写本文时的buster) 我正在做这样的基本烟雾测试: test: stage: test script: - dpkg -i myservice.deb - systemctl start myservice 由于未找到systemctl,此操作失败并显示错误消息。如果作为测试的一部分安装它,它仍然会失败,因为systemd

我已经为systemd服务构建了一个deb包,我想在使用GitLab CI构建它之后对其进行测试

我使用的图像基于
debian:stable
(即撰写本文时的buster)

我正在做这样的基本烟雾测试:

test:
  stage: test
  script:
    - dpkg -i myservice.deb
    - systemctl start myservice
由于未找到
systemctl
,此操作失败并显示错误消息。如果作为测试的一部分安装它,它仍然会失败,因为
systemd
不是系统上的第一个进程


如何在GitLab CI上测试systemctl服务?是否有运行systemd的Debian映像?

systemd与Docker不兼容,并且通常不需要,因为Docker范例是每个容器运行一个服务,因此服务控制框架没有多大意义。除非您特别依赖systemd进行测试

我在一个Docker容器中找到了一条运行systemd的指令(作为后续操作,)。它基于Redhat,但其原理也应适用于其他发行版(并提供了更多有关systemd/docker兼容性的背景信息)

然而,在这一点上,我想知道在这样的设置上进行的测试是否仍然有意义。依赖本地VM进行测试可能更好