gitlab:Runner处于脱机状态,上一次联系是大约几个小时前

gitlab:Runner处于脱机状态,上一次联系是大约几个小时前,gitlab,gitlab-ci,gitlab-ci-runner,Gitlab,Gitlab Ci,Gitlab Ci Runner,最近我的跑步者被阻止了,我不知道为什么 我刚刚在服务器上升级了nodejs,事情确实发生了 出现此问题后,我尝试将gitlab更新至最新版本,并检查runner状态,但问题仍然存在,在灰色图标的标题中显示: Runner处于脱机状态,上次联系是在22小时前 我该怎么办? 当我尝试重试卡住的作业时,看到以下错误: 此作业被卡住了,因为您没有任何活动跑步者在线,并且没有为他们指定任何标签:“我的标签” 感谢您的帮助 我不知道为什么,但我发现gitlab runner完全停止使用。我试着把它修好了。

最近我的跑步者被阻止了,我不知道为什么

我刚刚在服务器上升级了
nodejs
,事情确实发生了

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

Runner处于脱机状态,上次联系是在22小时前

我该怎么办?

当我尝试
重试卡住的作业时
,看到以下错误:

此作业被卡住了,因为您没有任何活动跑步者在线,并且没有为他们指定任何标签:“我的标签”


感谢您的帮助

我不知道为什么,但我发现
gitlab runner
完全停止使用。我试着把它修好了。在第一步中,我更新了gitlab runner的
bit,但它不起作用。之后,我决定重新安装gitlab runner,因此我完成了以下步骤:

  • 使用以下命令行删除gitlab runner用户:
    sudo deluser——删除gitlab runner主页
  • 遵循上的手动安装和配置

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

    gitlab-runner restart
    
    其中,
    gitlab runner
    是指向以下内容的符号链接:

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


    我也有同样的错误,但在GKE上使用gitlab runner。为了修复它,我刚刚删除了gitlab runner pod。一个新的pod被初始化,连接再次启动。

    为未来的读者分享我的经验

    在我的例子中,安装gitlab runner的机器上没有互联网

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


    谢谢

    如果您的跑步者在systemd下跑步

    journalctl -u gitlab-runner.service
    
    也许会有启发。我的情况就是这样

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

    重新启动gitlab runner后,您可以将其用于新的register runner:

    gitlab-runner restart
    
    gitlab-runner register --name my-runner --url http://gitlab.example.com --registration-token my-registration-token
    

    很抱歉让这个旧线程死灰复燃

    我目前正在制作一个在本地运行的gitlab runner。 仍处于早期阶段,但最终将变得非常重要。 gitlab似乎不想/没有时间做这件事,所以给你。 这对我很有效:

    sudo gitlab-runner verify
    

    由于
    gitlab runner restart
    实际上没有重新启动运行程序

    请使用
    journalctl-u gitlab runner-f

    对我来说,问题是:

    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用户运行有关,对我来说,问题是,我们的自托管GitLab的URL发生了更改。我必须手动更改跑步者的URL:

    sudo vi /etc/gitlab-runner/config.toml
    
    重新启动后,我可以验证所有跑步者是否重新联机:

    sudo gitlab-runner restart
    sudo gitlab-runner verify
    
    在我的例子中,从一个老的gitlab跑步者那里(9.5.1->11.11.4)出来后,我无法让我的跑步者工作。即使在删除它并注册一个新的。 我注意到我的
    config.toml
    文件没有与我的新Runner的Runner CI/CD设置页面中的令牌匹配的令牌

    为了让它工作,我做了以下工作:

  • 删除
    /etc/gitlab runner/config.toml
    文件(可能是 (不必要)

  • 在注册新的跑步者时,单击project的CI/CD设置->跑步者页面下Gitlab中的
    重置跑步者注册令牌(
    Gitlab Runner register

  • 像往常一样继续跑步者注册


  • 在那之后,我的跑步者被扶起来,像往常一样工作。

    我试着重新开始几次,但都没有成功。这对我不起作用。相反,
    sudo gitlab runner verify
    重新启动了所有runnersy。对我来说也很有效。但只有从软件包安装,而不是通过“sudo apt get install gitlab runner”命令。我在那台机器上也没有internet访问权限,但我无法修复。为什么它需要互联网连接?这为我解决了它。我注册了多个跑步者,并将其从Gitlab UI中删除。这清理了那些不健康的跑步者。