GitLab Runner 在重新启动后不会自动获取作业

Pat*_*rio 2 gitlab gitlab-ci-runner gitlab-omnibus

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

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

我 SSH 进入机器并运行

sudo gitlab-runner run
Run Code Online (Sandbox Code Playgroud)

并且工作会按照我的预期进行。但是,当我按CTRL+ 时,C它会停止任何已接的工作并再次停止接任何其他工作。如何解决此问题,使其恢复到重新启动前的状态?

附加信息

当我跑

sudo gitlab-runner start
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息: 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
Run Code Online (Sandbox Code Playgroud)

Pat*_*rio 10

因此,从上面的错误消息中可以看出该服务尚未安装(不知道为什么)。跑步

gitlab-runner status
Run Code Online (Sandbox Code Playgroud)

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

所以我做了

gitlab-runner install -u gitlab-runner
Run Code Online (Sandbox Code Playgroud)

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

安装我刚刚发布的服务后

gitlab-runner start
Run Code Online (Sandbox Code Playgroud)

并且工作会再次自动获得。


我对为什么会发生这种情况的唯一猜测是因为我apt-get upgrade尝试使用可用更新升级所有组件,这当然更新了我们的 GitLab Runner 版本。以某种方式卸载服务?我不知道。

  • 我在 docker 容器中运行它,当我运行 `gitlab-runner status` 时,它给我 `gitlab-runner: Service is not Installed` (3认同)