GitLab Runner重启后无法自动执行作业

10

我们的GitLab Runner运行良好已经几周了。我必须进行一些升级,需要重新启动安装它的机器。

重新启动后,它不再自动接收作业。所有我的管道都显示它们被卡住了,因为没有runner可以接收作业。

我通过SSH进入了该计算机并运行了:

sudo gitlab-runner run

当我按照预期那样选择作业时,一切都很顺利。但是当我按下CTRL + C时,它会停止任何已选中的作业,并且不再继续选择其他作业。我该如何解决这个问题,使其恢复到重启之前的状态?

附加信息

当我运行:

sudo gitlab-runner start

我收到一个错误提示信息:FATAL: 启动 gitlab-runner 失败:“systemctl” 失败:退出状态 5,启动 gitlab-runner.service 失败:找不到单元 gitlab-runner.service。

当我运行以下命令时,也出现了类似的错误:

sudo gitlab-runner restart
1个回答

23

因此从上面的错误信息可以看出,它说服务尚未安装(原因不明)。运行

gitlab-runner status

显示“gitlab-runner: 服务未安装。”

因此,我这样做了。

gitlab-runner install -u gitlab-runner

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

安装服务后我只是发出了以下命令:

gitlab-runner start

工作现在又被自动接受了。


我唯一猜测的原因是我运行了apt-get upgrade,它尝试升级所有可用更新的组件,这当然也包括更新我们的GitLab Runner版本。不知何故,这会导致服务被卸载?我不确定。


我尝试安装它,但是出现了以下错误:# gitlab-runner install -u gitlab-runner Runtime platform arch=amd64 os=linux pid=170 revision=8925d9a0 version=14.1.0 FATAL: Failed to install gitlab-runner: Init already exists: /etc/init.d/gitlab-runner - Rodolfo
@Rodolfo 我对Linux不是特别熟悉,所以我只是猜测:也许gitlab-runner已经安装好了,只是还没有运行。你可以尝试运行gitlab-runner status命令来查看状态。或者直接运行gitlab-runner start命令,看看是否能够解决问题。 - dokgu
3
我正在 Docker 容器中运行它,当我执行 gitlab-runner status 命令时,它提示我 gitlab-runner: 服务未安装 - Rodolfo
您可以查看文档 https://docs.gitlab.com/runner/install/linux-manually.html#using-binary-file 以获取更多详细信息。 - Arian Saputra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接