Коворкинг Repo, Gerrit & Jenkins

У меня проблема с совместной работой Google Repo, gerrit и Jenkins.

наша установка:

у нас есть сборка репо из нескольких репозиториев git, которые все находятся на нашем сервере gerrit. Манифест тоже есть.

Рабочий процесс:

  • пользователь вносит изменения в несколько файлов, которые находятся в разных репозиториях git в Rep.

  • пользователь фиксирует и отправляет изменения на проверку кода.

Проблема:

  • для каждого из репозиториев создается отдельный gerrit code review.

  • Для каждого из этих обзоров кода запускается Jenkins.

Если изменения взаимозависимы (что обычно и происходит), сборка Jenkins завершится ошибкой, поскольку каждый раз она принимает только изменения в одном репозитории.

Как нам сделать кооператив Дженкинса/Геррита, чтобы получить все изменения в одной сборке (которая будет работать)?

Спасибо


person Ilan    schedule 13.09.2017    source источник


Ответы (1)


Описанная здесь конфигурация очень проблематична,
и наверняка вызовет у вас огорчения в будущем.

В долгосрочной перспективе рассмотрите один из этих путей:

  • Уменьшите зависимость между компонентами до минимума
    (это предпочтительнее)
  • Слить код в один репозиторий

Тем временем -

  • Убедитесь, что задание проверки (в Jenkins) извлекает последний код из всех других репозиториев
    (тех, которые имеют отношение к созданию этого изменения).
  • Вносите (некритические) изменения в один репозиторий за раз
    (конечно, требует некоторого планирования)
person Gonen    schedule 14.09.2017