Как удалить устаревшие артефакты 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 заключается в том, чтобы разработчики использовали и понимали те же методы, которые используются для сборки для выпуска.