Jenkins - автоматическое удаление артефактов

Дженкинс

Я замечаю, что каждый раз, когда я запускаю одно из своих заданий в Jenkins, в каталоге /workspace/build/ Distribution создаются два файла. Два файла имеют расширения .tar и .tgz. Каждый раз, когда я запускаю задание, создается новый набор этих файлов. Итак, если я выполню задание 3 раза, всего будет 6 файлов. Я заметил, что на этапе проверки зависимостей эти артефакты замедляют работу. Поэтому я хотел удалить их автоматически перед каждым выполнением этого задания. Я попытался конфигурации на изображении ниже. Кроме того, я попробовал плагин очистки рабочего пространства, который полностью удалил рабочее пространство. Это определенно не то, что я хотел.

Поэтому, что было бы лучшим способом пойти по этому поводу.

1 ответ

Решение

Какой плагин scm вы используете? Некоторые из плагинов scm позволяют вам очистить рабочее пространство перед обновлением (например, SVN "Emulate clean checkout" и Git "Clean before checkout").

Если вы не используете плагин scm, можете ли вы удалить файлы в пакетном /shell-скрипте во время первого шага сборки?

Или, возможно, вы можете пойти об этом с обратной стороны. Можете ли вы избавиться от файлов в качестве последнего шага сборки работы? Таким образом, они исчезнут, когда появится следующая сборка.

Другие вопросы по тегам