如何使激活的gitlab特定运行器工作?

How to make the activated specific runner of gitlab working?

我的工作待处理并收到以下消息:

This job is stuck, because you don't have any active runners that can run this job.

但我确实有一个可用于此项目的已激活运行器:

在我的 vps:

之一中,runner 安装为 docker

以下是此跑步者的配置:

并发 = 1 check_interval = 0

[[runners]]
  name = "ansible"
  url = "https://gitlab.com/"
  token = "xxx"
  executor = "docker"
  [runners.docker]
    tls_verify = false
    image = "registry.cn-hangzhou.aliyuncs.com/artwater/ansible:latest"
    privileged = false
    disable_cache = false
    volumes = ["/cache"]
  [runners.cache]

下面是我的gitlab-ci.yml:

stages:
  - build
  - production

job_build:
  stage: build
  script:
    - ansible-playbook -i ./ansible/hosts/production.yml --extra-vars "version=$CI_BUILD_TAG" ./ansible/build.yml
  only:
    - tags

job_production:
  stage: production
  script:
    - ansible-playbook -i ./ansible/hosts/production.yml --extra-vars "version=$CI_BUILD_TAG" ./ansible/deploy.yml
  only:
    - tags
  when: on_success

任何人都可以告诉我如何让这个跑步者工作吗?非常感谢!

您似乎需要为使用您的跑步者的项目指定相应的 标签(例如,您的示例中的 ansible)或使跑步者不检查标签:运行 未标记的工作(至少对于共享跑步者)

尝试未标记的 运行。转到 GitLab 实例中的特定 运行ner 配置并检查 "Run untagged jobs" 并重新提交管道。

如果您对 gitlab-runner 有任何问题,请尝试使用以下命令进行调试。您将获得有关问题出在哪里的更多信息。

sudo gitlab-runner -debug run

在管道阶段提及标签,如果运行器不是未标记类型,您可以在 gitlab 运行器编辑表单中编辑运行器配置。

具体来说,runner 检查作业;有时跑步者的工作将处于待定状态,因为它无法检测到工作。

在 运行 之后,如果配置正确,调试命令运行器作业会很快启动。