2013-12-04 4 views
1

Я пытаюсь скопировать артефакты после завершения сборки бамбука. Я установил его для копирования из цели maven, чтобы получить отчет о сайте. Таким образом, чтобы получить все каталоги и файлы из целевого каталога.Бамбуковые артефакты частично отсутствуют

/target/ 
*.* 

Когда я смотрю на артефакты после сборки пробега, у меня есть только один каталог и .war файл, который был создан в процессе сборки. Я озадачен, почему я не получаю/сайт реж и другие/Cobertura и т.д.,

ответ

3

я считать, что вы используете определения Artifact Bamboo в, как описано в Configuring a job's build artifacts, то есть в соответствии с изображением ниже ваш артефакта Местонахождение is /target/ и его Номер копии: Адрес: *.*?

В случае, обратите внимание, что шаблон Copy не является обычным DOS/UNIX подстановочные один, скорее Ant file copy pattern:

В общем, модели рассматриваются относительные пути, по отношению к задаче зависимый базовый каталог [...]. Рассмотрены только файлы, найденные ниже этого базового каталога.

Это позволяет создавать шаблоны для выборочного включения и исключения файлов из всей иерархии каталогов, а не только из верхнего уровня (который может включать в себя целые каталоги, конечно). Последнее, по-видимому, что вы на самом деле предназначены, применяя DOS/UNIX подстановочные *.*, но как Ant шаблон это просто соответствует всем файлам в каталоге верхнего уровня:

Matching делается за каталог. Это означает, что сначала первый каталог в шаблоне сопоставляется с первым каталогом в пути для соответствия. Затем сопоставляется второй каталог и т. Д. Для Например, когда мы имеем шаблон /?abc/*/*.java и путь /xabc/foobar/test.java, первый ?abc сочетается с xabc, то * будет сочетается с foobar, и, наконец, *.java сочетается с test.java.

Кроме того, вы можете использовать специальный шаблон ** в сопоставления нескольких уровней каталогов:

Когда ** используется как имя директории в шаблоне, он совпадает ноль или более каталоги. Например: /test/** соответствует всем файлам/каталогам под /test/, таким как /test/x.java, или /test/foo/bar/xyz.html, но не /xyz.xml.

Короче говоря, для того, чтобы включить все файлы и каталоги в Адресtarget, как указано просто нужно использовать **/*.

+0

Это сработало, спасибо –