GitLab Runner 重启后不自动拾取作业

GitLab Runner not picking up jobs automatically after reboot

所以我们的 GitLab Runner 运行 好几个星期了。我不得不做一些升级,需要在安装它的机器上重新启动。

重新启动后,它不再自动拾取作业。我所有的流水线都说它们被卡住了,因为没有可以接管工作的跑步者。

我通过 SSH 连接到机器,运行

sudo gitlab-runner run

工作如我所料得到了。但是,当我按 CTRL + C 时,它会停止所有拾取的作业并再次停止拾取任何其他作业。我该如何解决这个问题,让它恢复到重启前的状态?

附加信息

当我运行

sudo gitlab-runner start

我收到一条错误消息:FATAL: Failed to start gitlab-runner: "systemctl" failed: exit status 5, Failed to start gitlab-runner.service: Unit gitlab-runner.service not found.

当我运行

时也出现了类似的错误
sudo gitlab-runner restart

所以从上面的错误消息来看,它说该服务尚未安装(不确定为什么)。 运行

gitlab-runner status

确实说 gitlab-runner: Service is not installed.

所以我做到了

gitlab-runner install -u gitlab-runner

我不确定 gitlab-runner 是否是出现此问题之前使用的默认用户,但至少现在我会使用它。

安装完我刚刚发布的服务

gitlab-runner start

作业将再次自动拾取。


我唯一的猜测是因为我 运行 apt-get upgrade 试图用可用的更新升级所有组件,这当然更新了我们的 GitLab Runner 版本。不知何故卸载服务?我不确定。