2015-09-28 3 views
40

Мне было интересно, есть ли способ сохранить/архивировать несколько артефактов из одной и той же сборки. Дженкинс разрешает только однострочный шаг создания артефактов, а серый вариант - после того, как он был использован один раз.Дженкинс несколько артефактов для одной и той же сборки

+0

FYI Это не является ограничением в сборках Jenkinsfile/трубопроводов. –

ответ

46

Вы можете использовать Ant-style pattern, например. target/*.jar для архивирования нескольких артефактов.

И можно использовать список шаблонов, разделенных запятыми, если ваши файлы не могут быть сопоставлены с одним шаблоном, например. target/*.jar, target/*.war.

A? рядом с полем ввода отображается эта информация.

+0

извините, я думаю, что мой вопрос не очень ясен. Я хочу, чтобы у меня было два разных артефакта сборки, а не только один. Я знаю, что могу архивировать несколько файлов с помощью подстановочных знаков. Я хочу иметь два разных набора артефактов сборки. – thunderbird

+1

Если я не ошибаюсь, вы хотите, чтобы артефакты из двух разных сборок были правы? Если вы знаете имя второго задания и убедитесь, что оба прогона одного и того же узла, то вы можете указать путь к второму заданию для архивирования артефактов, таких как **/*. Jar (С той же работы) /home/jenkins/workspace/ /**/*.jar (для другой задачи построения). –

+0

Что вы подразумеваете под двумя разными наборами? Можете ли вы привести пример? – daspilker

1

Нет, дженкинс не обеспечивает только один артефакт для сохранения. Вы можете использовать шаблон дикой карты для такого же количества артефактов, например Все банды - **/*. Jar Все войны - **/*. War и так далее.

**/означает Любая справочная информация.

+0

OP никогда не говорил, что он или она сказали, что вы можете добавить только один шаг «Архивировать артефакты». –

14

Вы можете запятая отделить дорожкам

Подобно этому XXX.UnitTests \ Bin \ Release **. *, XXX.WriteAPI.Service/bin/Release /**.*

Тогда вы получите два отдельных артефактов

http://ant.apache.org/manual/Types/fileset.html См Подробную информацию о синтаксисе

+0

Спасибо точно, что я хотел –

+0

Дэвид, все равно мы создаем несколько JAR для разных путей в одном и том же репо? Подобно тому, как я описал здесь: https://stackoverflow.com/questions/44185868/jenkins-build-pipeline-to-publish-applications-jar-for-multiple-path –

1

Если вы хотите сохранить два различных типов файлов, таких как почтовые файлы и HTML-файлов, то вы можете использовать

*.html,*.zip 

Это поможет вам архивировать все zip-файлы и html-файлы в этом каталоге.

Смежные вопросы