调度程序未能将作业分配给跑步者,请重试或联系系统管理员

问题描述 投票:0回答:3

我正在尝试在不同的主机中部署一个 gitlab 实例和两个运行程序。当我从 GUI 执行管道时,出现消息“调度程序未能将作业分配给运行程序,请重试或联系系统管理员” 我已经探测了两个运行程序:一个 shell 运行程序和一个 docker 运行程序。使用 yml 文件中的标签很好地选择了运行程序,但作业从未执行 感谢您的支持

gitlab gitlab-ci gitlab-ce
3个回答
2
投票

问题似乎是由于规则中使用的变量造成的。 以下是观察到的错误情况:

rules :
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
  variables:
    PROJECT_ID: 26

修复 - 用引号更新了变量分配(对于 PROJECT_ID)

rules :
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
  variables:
    PROJECT_ID: "26"

0
投票

就我而言,我们的gitlab升级了,这个错误只发生在一个存储库中,我认为这是gitlab的一个错误,或者在升级时,该存储库的数据以某种方式被损坏。


0
投票

就我而言,我的 CI yaml 文件中有这 2 个变量

  # TF_VAR_task_cpu: 256
  # TF_VAR_task_memory: 512

删除它们解决了问题 运行器版本:gitlab-runner 14.0.1

© www.soinside.com 2019 - 2024. All rights reserved.