создании новой ветки запускается pipeline. Как это можно избежать?
написать корректный пайплайн, научиться выводить переменные в джобу для дебага и оценки того как работают переменные
написать такое правило, которое не будет правдивым при пуше
У меня тогда возникает видимо проблема. От разработчика получил требование, чтоб пайп срабатывал и при пуше и при mr А раз надо написать правило, которое будет не правдиво для пуша, то я не выполню требование. Или это как то можно обыграть?
Либо для каждой джобы, либо для workflow нужно указать правила запуска (например): ... # код джобы rules: - if: $CI_COMMIT_BRANCH == "master" - when: never Будет запускаться только в ветке мастер. Можешь все доступные переменные загуглить в Gitlab CI Predefined Variables
Имеется ввиду же пуш в таргет-ветку - мастер/мейн, не?
не только, в любую
Тогда смысла в правилах нет, получается.
То есть, или я поясняю прогеру, что пользуешься только mr + пуш только в main ветку, или все мои rules идут к черту?
В каком-то плане да. Либо, он, возможно, имеет какие-то отдельные джобы, а не весь пайплайн.
Обсуждают сегодня