Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to make the activated specific runner of gitlab working?

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.

stuck

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

active

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

enter image description here

enter image description here

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!

like image 942
Zation Avatar asked Mar 23 '17 06:03

Zation


2 Answers

It seems that you need to either specify for the project which uses your runner the respective tag (e.g. ansible in your example) or enable the runner to not check tags: Run untagged jobs (at least for shared runners)

like image 91
loomi Avatar answered Sep 22 '22 05:09

loomi


Try the untagged run. Go to the specific runner configuration in GitLab instance and check "Run untagged jobs" and resubmit the pipeline.

like image 30
Sirish Avatar answered Sep 23 '22 05:09

Sirish