2016-05-10 3 views
0

Я работаю с Jenkins 2 и пытается копировать артефакты между заданиями и, в свою очередь, в ведро S3.Как скопировать содержимое sub-dir без пользовательской задачи Ant?

У меня есть простая веб-сборка, которая производит артефакты в /dist/public, которые я бы хотел загрузить в ведро S3.

Итак, как только работа завершена, у меня есть папка/dist в корне базы данных. Дженкинс дает вам возможность копировать артефакты между заданиями, которые используют Ant's fileset.

Проблема, с которой я сталкиваюсь, заключается в том, что это ограниченное подмножество Ant и все, что вам предоставлено, включает в себя & исключить пути.

Я могу использовать dist/public/**/**, однако это также копирует родительские каталоги.

То, что я предпочел бы, чтобы только скопировать содержимое public/, но после того, как делать некоторое чтение, кажется, это может быть трудно обойтись без пользовательского Ant задач и т.д.

ответ

0

При копировании файлов с помощью Ant, вы должны комплект:

<fileset dir="/dist/public"/> 

у вас копия задачи, или вы можете использовать flatten attribute.

Если вы используете сборщик артефактов Jenkins (как и я), я думаю, теперь вам нужно скопировать эти файлы в корень рабочей области (см.: Copy Artifact Plugin).