gitlab:Runner离线,最后一次联系是在几个小时前

时间:2017-06-25 12:26:06

标签: gitlab gitlab-ci gitlab-ci-runner

最近我的跑步者已经停止了,我不知道为什么?

我刚刚升级了服务器上的nodejs,确实发生了。

出现此问题后,我尝试将gitlab更新为最新版本并检查转轮状态,但问题仍然存在,并在灰色图标标题中显示:

  

Runner离线,最后一次联系是大约22小时前。

Runner is offline, the last contact was about 22 hours ago

我该怎么办?

当我尝试Retry stuck jobs时,请看到此错误:

  

此作业卡住了,因为您没有在线任何活跃的参赛者,并且分配了这些标签:'我的标签'。

感谢任何帮助!

11 个答案:

答案 0 :(得分:8)

对我来说,以下问题解决了这个问题:

gitlab-runner restart

其中gitlab-runnergitlab-ci-multi-runner的符号链接:

  

GitLab Runner是一个开源项目,用于运行您的作业并将结果发送回GitLab。它与GitLab CI一起使用,GitLab CI是GitLab随附的开源持续集成服务,用于协调作业。

答案 1 :(得分:2)

这对我有用:

sudo gitlab-runner verify

因为gitlab-runner restart实际上没有重新启动跑步者

答案 2 :(得分:0)

我不是为什么,但我发现gitlab-runner完全没有服务。我试图解决它。在第一步,我更新了它不起作用的gitlab-runner位。之后我决定重新安装gitlab-runner,所以我遇到了这个步骤:

  1. 使用以下命令行删除gitlab-runner用户:sudo deluser --remove-home gitlab-runner
  2. 遵循here上的手动安装和配置。
  3. 并且有效。

答案 3 :(得分:0)

我有同样的错误,但是在GKE上使用了gitlabRunner。为了解决这个问题,我刚刚删除了gitlab-runner pod。初始化了一个新的Pod,然后再次建立了连接。

答案 4 :(得分:0)

为以后的读者分享我的经验。

就我而言,Internet在安装gitlab-runner的计算机上无法正常工作。

我已经修复了gitlab-runner机器上的互联网问题,一切正常。

谢谢!

答案 5 :(得分:0)

如果跑步者在systemd下运行

journalctl -u gitlab-runner.service

可能会启发人。就我而言。

gitlab-runner[18449]: FATAL: chdir /home/gitlab-runner: no such file or directory

答案 6 :(得分:0)

重新启动gitlab-runner之后,您可以将其用于新的注册运行器:

<application
        android:allowBackup="false"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.MaterialComponents.Light.DarkActionBar">
</application>

答案 7 :(得分:0)

很抱歉,该旧线程已恢复。

我目前正在制作一个可以在本地工作的gitlab运行程序。 仍处于早期阶段,但最终它将变得非常重要。 gitlab似乎不想要/没有时间做这个,所以就到这里。 https://github.com/firecow/gitlab-runner-local

答案 8 :(得分:0)

使用journalctl -u gitlab-runner -f检查gitlab-runner日志

对我来说,问题是:

gitlab-runner[2023]: FATAL: Service run failed                           error=chdir /var/lib/gitlab-runner: no such file or directory

因此创建了文件夹并重新启动gitlab-runner

sudo mkdir /var/lib/gitlab-runner
sudo gitlab-runner restart

可能与不是由root用户运行的安装有关

答案 9 :(得分:0)

对我来说,问题是,我们自托管的GitLab的URL已更改。我必须手动更改跑步者的网址:

sudo vi /etc/gitlab-runner/config.toml

重新启动后,我可以验证所有跑步者都已重新联机:

sudo gitlab-runner restart
sudo gitlab-runner verify

答案 10 :(得分:0)

在我的情况下,从旧的gitlab运行程序(9.5.1-> 11.11.4)开始upgrading之后,我无法使运行程序工作。即使删除它并注册一个新的。 我注意到我的config.toml文件没有与新跑步者的“跑步者CI / CD设置”页面中的令牌匹配的令牌。

我做了以下工作才能使其正常工作:

  1. 删除/etc/gitlab-runner/config.toml文件(也许

  2. 在Gitlab中的项目的CI / CD设置->“运行者”页面下单击Reset runners registration token,同时注册新运行者(gitlab-runner register

  3. 像往常一样继续进行跑步者注册。

此后,我的跑步者被接起并照常工作。