如果您正在使用本地的GitLab Runner,比如macOS
或者您已经创建的自定义Runner,您应该手动开始运行作业。
根据GitLab文档中的这篇文章,您应该根据执行此命令的位置,在用户模式或系统模式下手动启动。
如果您还没有启动gitlab-runner
gitlab-runner start
系统模式执行
sudo gitlab-runner run
用户模式执行
gitlab-runner run
我在我的Windows机器上遇到了同样的问题。我打开了事件查看器以获取服务日志,发现了错误消息 "listen_address not defined"。
我按照以下步骤进行修复:
现在它对我有用了。
在执行以下步骤后,我的问题得到了解决:
Go to your project repository, click on CI/CD and then select pipelines. Try removing the runner cache by clicking on clear runner caches
.
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
对我来说,这个解决方法有效:暂停并恢复runner会触发待处理的作业运行。
除了重新启动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
我遇到了同样的问题,因为没有活跃的运行程序。
前往设置 > CI CD > 为此项目启用共享运行程序