Каков правильный шаблон для исключения определенных c расширений файлов при создании шага сборки в Jenkins? (Артефакты не копировать) - PullRequest
0 голосов
/ 07 февраля 2020

Я только начинаю с Jenkins и пытаюсь настроить задание Jenkins, которое будет копировать указанные c файлы в качестве артефактов (используя Плагин Copy Artifact для Jenkins).

Однако после сборки создаются дополнительные 8 файлов с расширениями, которые мне не нужны в качестве артефактов (.class, .last,. xml).

Build Artifacts
App.class   621 B    view
EmptyClass.class    422 B    view
default-compile/createdFiles.lst    87 B     view
default-compile/inputFiles.lst  209 B    view
default-testCompile/createdFiles.lst    44 B     view
default-testCompile/inputFiles.lst  105 B    view
com.github.***.FILE_THAT_I_NEED.txt 541 B    view
TEST-com.github.***.AppTest.xml 6.75 KB  view
AppTest.class

Есть ли способ указать шаблон, который помогает исключать файлы с расширениями, которые мне не нужны?

Я пробовал таким образом:

Artifacts to copy   Java/target/***/com.github.FILE_THAT_I_NEED.txt
Artifacts not to copy *.class, *.lst, *.xml

Но моя работа все еще генерирует эти дополнительные файлы. Есть идеи, что я делаю не так?

1 Ответ

0 голосов
/ 07 февраля 2020

Попробуйте добавить путь к шаблону исключения:

Artifacts to copy:   Java/target/**/com.github.FILE_THAT_I_NEED.txt
Artifacts not to copy: Java/target/**/*.class, Java/target/**/*.lst, Java/target/**/*.xml

Или самый простой и грубый способ - удалить эти файлы с помощью shell или bat перед архивированием артефактов.

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