Описание проблемы
Рассмотрим случай, когда maven используется на hudson.
Теперь кто-то получил извлечение проекта, изменил некоторые файлы, но случайно использовал тот же идентификатор артефакта.и номер версии (без снимка).
Затем он / она собрал этот проект на hudson и установил maven. Модифицированный артефакт теперь находится в hudson .m2.Любой другой проект, который зависит от него, будет построен с измененным артефактом.Никто не узнает об этом, если компиляция не удастся.Несмотря на то, что правильный артефакт находится в центральном хранилище, он никогда не используется, потому что измененный извлекается из .m2, когда Хадсон начинает строить.
Поэтому я ищу способ предотвратить эту случайную человеческую ошибку.
- В любом случае, чтобы отозвать разрешения установки maven для версий без снимков (выпущенные артефакты) на hudson?
- Любой способ сравнить контрольные суммы .m2 в hudson и в удаленном центральном хранилище, чтобы ошибки контрольной суммы моглигенерировать предупреждения или сбой сборки?
Я уже проверил, что нет способа принудительно обновить версии без моментальных снимков из центрального хранилища, поскольку они должны быть неизменяемыми.
Очистка централизованногохранилище или использование отдельного хранилища для каждого задания в hudson приведет к увеличению времени сборки и использования дискового пространства соответственно.
Любая помощь будет принята.