@skorpix

Как собрать все мерж реквесты с тегом в дженкинс?

Хочу сделать, чтобы собирался образ для тестового контура.
Порядок вижу такой:
1) В дженкинсе собираем все мерж-реквесты по определенному тегу (например, deploy_test_label)
2) Мержим все ветки из МР в какую-то одну (например, deploy_test_branch)
3) По этому коду прогоняем тесты, собираем образ

У меня есть некоторые идеи
1) В дженкинсе в build-секции дергаем АПИ гитлаба Гитлаб АПИ по МР
2) Там же парсим ответ, достаем ветки и делаем git merge,

Но вот как это реализовать, я не совсем понимаю.
Плюс, неужели никто не делал такого до меня? Гуглом пользовался. но, возможно неправильно)
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Так делать нельзя в принципе в концепции ci все процессы запускаются либо при появлении MR либо при его аппруве. Если в репе больше одного открытого MR - пора бежать бить тревогу
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev
software engineer
Неправильный подход.
Если это мерж-реквест в один и тот же релиз, то несвязанные друг с другом вещи и не должны вызывать никаких конфликтов в тестировании.
Если же возникают, то они должны пилиться в одну и ту же фича-бренчу.

То, что вы пытаетесь исправить - это баги интеграционного тестирования. Оно исправляется банально тем, что тот кто свой мерж реквест отправил вторым и словил багу - будет разбираться.
Просто на практике, такая ситуация встречается крайне редко при нормальной архитектуре приложения, а поэтому менять весь CI процесс в угоду именно этой фичи и вопреки нормальному git-flow по фичам - это неправильно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы