Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!

Я работаю с gitlab ci последние 10 лет и для себя определил несколько правил:
Избегай needs, это запутывает логику. Всегда хватает stages
Если Шелл скрипт становится длиннее 5 строк, старайся выносить его из ямля в файл. Это позволит проверять его литерами или даже написать тесты
Когда в CI доходит до include, необходимо их так же версионировать и стараться не делать инклуды глубиной более 2
Как я собрал рабочий пайплайн в GitLab: от версии до красивого отчёта