Добрый день.
Проблема:
Имеем Jenkins и GitLab и настройку их взаимодействия, которую не сложно найти в интернете.
При этом, если в процессе сборки в GitLab помещаются новые коммиты, то в Jenkins они группируются. В нашем случае это выглядит некрасиво, т.е.:
- выполняется сборка 1 по коммиту 1
- в плане сборка 2 по коммиту 2, 3
- в плане сборка 3 без изменений (т.е. без изменений относительно сборки 2, т.е. по коммиту 3).
Хотелось бы иметь возможность выполнять сборку (в т.ч. и тесты) по каждому коммиту отдельно.
В интернете нашел описание этой проблемы и решение такое: в настройке проекта (сборочной линии/pipeline) в разделе настройки git добавить подраздел “Branches to build” и в поле “Branch Specifier (blank for ‘any’)” ввести значение “${GIT_COMMIT}” (текущее у нас “*/master”).
Но это решение не подходит.
Также нашел в интернете описание переменных, которые создает GitLab Plugin - там вообще про коммит не нашел, но даже “${gitlabBranch}” не дает результата - т.е. в выводе консоли Jenkins вижу ошибку при выполнении этой команды (как и в случае использования GIT_COMMIT).
Подскажите, как вы решаете эту проблему?