Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

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