Home » Devops » Gitlab - This job is stuck because the project doesn't have any runners online assigned to it

Gitlab - This job is stuck because the project doesn't have any runners online assigned to it

Столкнулся с небольшой ошибкой при работе с gitlab и ci/cd. Настроил и запустил gitlab-runner, убедился, что он работает и зарегистрирован. Запушил в репозиторий изменения, но job не запустился. Висел в ожидании активных раннеров, хотя они были. Как оказалось, проблема была в тэгах, хотя я и не забыл про них.

Онлайн-курс по Kubernetes – для разработчиков, администраторов, технических лидеров, которые хотят изучить современную платформу для микросервисов Kubernetes. Самый полный русскоязычный курс по очень востребованным и хорошо оплачиваемым навыкам. Курс не для новичков – нужно пройти вступительный тест.

Вот сам зарегистрированный runner:

Подключение gitlab-runner

А вот задание, которое висит в ожидании запуска:

This job is stuck because the project doesn't have any runners online assigned to it

При этом в .gitlab-ci.yml я выставил тэги следующим образом:

stages:
    - test

default:
    tags:
        - s009676
        - docker
        - local

Start job:
    stage: test

То есть должно работать. Я немного погуглил и насколько понял, это может быть баг конкретно моей версии gitlab. Она не сильно свежая. Исправить ситуацию можно двумя способами. Первый - разрешить gitlab-runner работать на джобах без тэгов.

Настройки gitlab-runner

Второй способ, прописать tags напрямую в job.

Start job:
    tags:
        - s009676
        - docker
        - local
    stage: test

Я пошел по второму пути и tags добавились к job.

gitlab job tags

Ошибка с тэгами весьма популярна при настройке ci/cd в gitlab. Погуглил и сразу понял, в чем проблема. Оформил в заметку, чтобы самому не забыть :)

Моя статья про локальную установку и настройку gitlab - https://serveradmin.ru/ustanovka-i-nastroyka-gitlab.

Онлайн курс по Kubernetes

Онлайн-курс по Kubernetes – для разработчиков, администраторов, технических лидеров, которые хотят изучить современную платформу для микросервисов Kubernetes. Самый полный русскоязычный курс по очень востребованным и хорошо оплачиваемым навыкам. Курс не для новичков – нужно пройти вступительный тест.

Если вы ответите "да" хотя бы на один вопрос, то это ваш курс:
  • устали тратить время на автоматизацию?
  • хотите единообразные окружения?;
  • хотите развиваться и использовать современные инструменты?
  • небезразлична надежность инфраструктуры?
  • приходится масштабировать инфраструктуру под растущие потребности бизнеса?
  • хотите освободить продуктовые команды от части задач администрирования и автоматизации и сфокусировать их на развитии продукта?
Сдавайте вступительный тест по ссылке и присоединяйтесь к новому набору!.

Автор Zerox

Владимир, системный администратор, автор сайта. Люблю настраивать сервера, изучать что-то новое, делиться знаниями, писать интересные и полезные статьи. Открыт к диалогу и сотрудничеству. Если вам интересно узнать обо мне побольше, то можете послушать интервью. Запись на моем канале - https://t.me/srv_admin/425 или на сайте в контактах.

2 комментария

  1. Аноним

    хм. не знаю какая у вас версия. но разве вот так не будет работать? default там не надо.
    stages:
    - test

    tags:
    - s009676
    - docker
    - local

    Start job:
    stage: test

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Нажимая кнопку "Отправить комментарий" Я даю согласие на обработку персональных данных.
Используешь Telegram? Подпишись на канал автора →
This is default text for notification bar