Столкнулся с небольшой ошибкой при работе с gitlab и ci/cd. Настроил и запустил gitlab-runner, убедился, что он работает и зарегистрирован. Запушил в репозиторий изменения, но job не запустился. Висел в ожидании активных раннеров, хотя они были. Как оказалось, проблема была в тэгах, хотя я и не забыл про них.
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Вот сам зарегистрированный runner:
А вот задание, которое висит в ожидании запуска:
При этом в .gitlab-ci.yml я выставил тэги следующим образом:
stages: - test default: tags: - s009676 - docker - local Start job: stage: test
То есть должно работать. Я немного погуглил и насколько понял, это может быть баг конкретно моей версии gitlab. Она не сильно свежая. Исправить ситуацию можно двумя способами. Первый - разрешить gitlab-runner работать на джобах без тэгов.
Второй способ, прописать tags напрямую в job.
Start job: tags: - s009676 - docker - local stage: test
Я пошел по второму пути и tags добавились к job.
Ошибка с тэгами весьма популярна при настройке ci/cd в gitlab. Погуглил и сразу понял, в чем проблема. Оформил в заметку, чтобы самому не забыть :)
Моя статья про локальную установку и настройку gitlab - https://serveradmin.ru/ustanovka-i-nastroyka-gitlab.
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
хм. не знаю какая у вас версия. но разве вот так не будет работать? default там не надо.
stages:
- test
tags:
- s009676
- docker
- local
Start job:
stage: test
Такой вариант не проверял. У меня судя по всему был вот этот баг:
https://gitlab.com/gitlab-org/gitlab/-/issues/194312
Один в один ситуация с моей.