Как удалить устаревшие артефакты Maven из Jenkins Maven2/3?
За последние пару месяцев я перестроил (переименовал) свои модули Maven моего проекта. Я обнаружил какое-то неожиданное поведение в отношении того, как Дженкинс рассматривает устаревшие модули Maven (т.е. Они больше не существуют в файлах pom.xml), созданных заданием построения.
Это показано на следующем снимке экрана:
![Изображение устаревших модулей]()
Как видно, несколько модулей пропускаются (= серый пузырь). К сожалению, однако из пользовательского интерфейса у меня нет никаких шансов удалить их любыми способами. Удаление рабочего пространства также не помогает. На самом деле проблема существует и в других заданиях на сборку, если в структурах pom было переименовано одно или несколько модулей.
Следующий снимок экрана показывает немецкую версию параметров меню.
![Записи меню в представлении задания проекта]()
Несмотря на то, что я использовал последнюю версию Jenkins (2.23), похоже, нет возможности очистить ui/modules от этого проекта.
Есть ли у кого-нибудь идея, как я могу добиться удаления этих устаревших артефактов без новой настройки всего проекта или даже полной установки сервера сборки.
РЕДАКТИРОВАТЬ-1:
Для этого существует оскорбительная проблема в проекте Jenkins, который, кажется, не решен до дня.
РЕДАКТИРОВАТЬ-2:
Я пробовал работу, описанную в проблеме, используя http://hudson-installation/job/the-project/deleteAllDisabledModules
, чтобы получить представление удаления. Однако эта страница не существует.
Ответы
Ответ 1
Я думаю, этот ответ от Amedee Van Gasse предоставляет, по крайней мере, обходной путь к вашей проблеме.
Он предлагает удалить модули, помеченные как "(übersprungen)" вручную, используя Groovy script. Его решение также подразумевает, почему использование http://hudson-installation/job/the-project/doDeleteAllDisabledModules
не будет работать: свойство disabled
неправильно настроено для соответствующих модулей.
Ответ 2
Похоже, вы находитесь в меню сборки. Сначала вам нужно вернуться к проекту "Zurück zum Projekt". После этого вы можете удалить проект (предположим, что у вас есть необходимые разрешения).
Ответ 3
Некоторые вещи, которые вы могли бы попробовать в крайнем случае:
- Удалите задание и затем заново создайте его.
- Переустановите Jenkins.
Ответ 4
Создайте новое задание FreeStyle и используйте ту же команду, которую вы ожидаете от разработчиков:
mvn clean install
Это поведение является выдающейся ошибкой в модуле Jenkins Maven
https://issues.jenkins-ci.org/browse/JENKINS-4561
Для меня возникает более глубокий вопрос, почему вы хотите использовать плагин для этой функции. Принцип DevOps заключается в том, чтобы разработчики использовали и понимали те же методы, которые используются для сборки для выпуска.