GitLab CI构建仍处于挂起状态。

43
我们最近开始在免费的gitlab.com服务上使用GitLab-CI。起初一切都很顺利,但现在似乎我们无法再构建项目了。构建显示为挂起状态,并且没有任何操作。
以下是我们构建列表中的内容:

builds

如果我们检查一个构建的细节:

details

你可能会注意到,在列表中,每个构建都被分配给一个运行者ID,但在详细页面中,运行者部分是空白的。
起初,我们认为这只是由于gitlab.com基础设施引起的延迟,但它真的就卡在那里了...
编辑
虽然已经过去一年多了,但我仍然不断收到关于这个问题的通知。如果我没记错的话,问题是由GitLab本身引起的。请遵循GitLab文档,确保您的设置有效,并祈求最好的结果!

这个链接会不会有帮助?https://github.com/gitlabhq/gitlab-ci/issues/64#issuecomment-75379083 - VonC
4
我们不使用自托管的GitLab,而是使用由gitlab.com提供的GitLab。 - Pascal Boutin
1
@PascalBoutin 我认为你需要更新你的问题,添加来自你评论中的额外信息。 - ympostor
8个回答

25

如果您正在使用本地的GitLab Runner,比如macOS或者您已经创建的自定义Runner,您应该手动开始运行作业。

根据GitLab文档中的这篇文章,您应该根据执行此命令的位置,在用户模式或系统模式下手动启动。

在终端中运行

如果您还没有启动gitlab-runner

gitlab-runner start 

系统模式执行

sudo gitlab-runner run 

用户模式执行

gitlab-runner run 

1
谢谢!我在Linux服务器上拥有自己的gitlab-runner,但我不明白为什么我的作业一直处于挂起状态。启动runner并在服务器上实际运行作业是我的解决方案。现在要找到一种方法使其自动运行任何作业 :) - Maarten
1
一旦您的GitLab Runner启动,作业将自动运行。 - Mohammad Reza Koohkan
1
谢谢!我在Mac上遇到了困难,但sudo gitlab-runner run对我有用。 - Abhinay Gupta

11

我在我的Windows机器上遇到了同样的问题。我打开了事件查看器以获取服务日志,发现了错误消息 "listen_address not defined"。

我按照以下步骤进行修复:

  1. 转到gitlab存储库并编辑运行程序设置。
  2. 您会发现一个名为"Indicates whether this runner can pick jobs without tags"的复选框。
  3. 确保选中此选项。

现在它对我有用了。


11

在执行以下步骤后,我的问题得到了解决:

  1. Go to your project repository, click on CI/CD and then select pipelines. Try removing the runner cache by clicking on clear runner caches.

    clear runner caches

  2. Verify, start and run your local runners by the doing the following steps on the server you have registered your runners:

    sudo gitlab-runner verify
    sudo gitlab-runner start
    sudo gitlab-runner run
    

5

我们目前有18个共享的Runner。 - Jose Torres
@JoseTorres,你是在GitLab工作吗?否则你的回答会让人感到困惑;如果你能澄清一下就太好了。 - ympostor
@ympostor 是的,说得好。我已经编辑了答案,使其可以独立存在。 - Jose Torres

1
尝试清除 Runner 缓存(如果您已经设置了它)。
前往 CI/CD>>Pipelines>>顶部菜单>>清除 Runner 缓存。

1

0

除了重新启动Runner,其他方法对我都没有起作用:

Linux:

sudo systemctl restart gitlab-runner

Windows:

sc stop "GitLab Runner"
sc start "GitLab Runner"

MacOS:

sudo gitlab-runner restart

但是如果你遇到以下错误:

FATAL: 启动 gitlab-runner 失败:"launchctl" 失败,错误信息如下: 加载失败:5:输入/输出错误

你可以参考这个答案来完全重新安装 Runner(或者在该 SO 链接中选择适合你的其他答案):

gitlab-runner uninstall
gitlab-runner install
gitlab-runner start

-2

我遇到了同样的问题,因为没有活跃的运行程序。

前往设置 > CI CD > 为此项目启用共享运行程序


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