Как настроить Jenkins Jobs для использования репозиториев Maven и очистки - PullRequest
1 голос
/ 03 февраля 2020

У нас более 50 заданий Jenkins с включенными параллельными сборками. Поскольку они могут устанавливать разные версии одного и того же снимка (создавая разные ветви функций), использование одного репозитория Maven для всех заданий не вариант. На данный момент мы используем один репозиторий Maven для каждого рабочего места. Но чтобы не загружать зависимости каждый раз, мы больше не очищаем рабочее пространство, что приводит к другим проблемам. Мы хотели бы иметь возможность очистить рабочее пространство. Мы видим несколько вариантов:

  1. Иметь ближний кеш на каждом узле Jenkins, чтобы иметь возможность быстро восстановить репозиторий maven внутри рабочей области после очистки.
  2. Есть один репозиторий maven за рабочее пространство, но за пределами рабочего пространства. Недостаток: дисковое пространство - более 50 репозиториев с почти одинаковыми артефактами. У нас уже есть эта проблема с текущей настройкой.
  3. Напишите расширение maven для разделения выпусков из моментальных снимков на два разных репозитория maven.
  4. Вручную очистите рабочее пространство перед извлечением. Недостаток: мы проверяем проект дважды - один раз Дженкинсом, потому что файл Jenkinsfile сохраняется вместе с проектом, а один раз после очистки.
  5. Используйте git clean и найдите решение, чтобы пропустить папку репозитория maven (- х?)

Что вы рекомендуете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...