Activated specific runner is not working


#1

Hello gitlab-community!

My job is pending and get below message:

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

But I do have an activated runner available for this project:

below is the detail page of the runner

The runner is installed as docker in one of my vps:

Below is the config for this runner:

concurrent = 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]

below is my 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

Can anyone please let me know how can I make this runner working? Thanks a lot!


#2

Can you check / screenshot the private runner’s details page? When was the last contact with the runner according to Gitlab?


#3

Hi stefanvangastel,

Thanks for your reply!
Below is the detail page of the runner:


#4

Can run untagged jobs: no and you have a tag ansible for this runner.

Your jobs don’t have any tags specified, you should try to add a tag to the jobs:

stages:
  - build
  - production

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

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

#5

Thanks stefanvangastel! You save my life! It’s working now.


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

Happy to help :wink:


#7

You guys should update the documentation for this, as it currently makes no mention of the “run_untagged” option and implies that tagged runners will pick up untagged jobs (which also seems to have been the default before https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/438).


#8

You helped me as well :smiley: thanks a lot :smiley:


#9

I taged specific runner in Stages but still pipelines in pending status. Verified runner and are live status. I not able to debug where things going wrong. please help.