2015-05-07 2 views
2

Я запускаю работу jenkins на подчиненном устройстве, и я хочу сохранить сгенерированные артефакты на сервере. Поскольку работа в настоящее время выполняется на подчиненном устройстве, там также создаются артефакты.Как скопировать артефакты из раба в рабочее пространство Дженкинса?

Я попытался использовать пост построить действия ---> архив artifacts.But он бросает следующее сообщение об ошибке построить

ERROR: No artifacts found that match the file pattern "**/*.gz". Configuration error? 

ERROR: '**/*.gz' doesn't match anything: '**' exists but not '**/*.gz' 

Любая помощь в этом отношении высоко ценится.

ответ

6

Похоже Copy To Slave Plugin это то, что вам нужно

Он может копировать к подчиненному (до сборки) и от ведомого (после сборки)

Копирование файлов обратно в основной узел: Чтобы активировать этот плагин для заданного задания, просто установите флажок «Копировать файлы обратно в рабочую область задания» на главном узле в разделе «Действия после сборки» задания. Затем вы получите те же два поля, что и для файлов «Копировать» на подчиненный узел перед тем, как построить раздел (обратите внимание, что метка на скриншоте старая):

1

Если вы хотите скопировать артефакты из JobA в рабочую область какого-либо другого задания, вы можете сделать это, используя Copy Artifact Plugin, который очень прост для понимания.

Если вы хотите архивировать артефакты уже в JobA, то вы уже находитесь в этом направлении и вам нужно проверить, что вам не хватает ... вы уверены, что артефакты находятся в текущем рабочем пространстве?

Дорон

+0

Привет, Doron, я хотел бы знать, если текущая рабочая область означает Jenkin серверное рабочее пространство или ведомое устройство, на котором выполняется работа. Потому что, поскольку файл .gz - это артефакт, созданный на подчиненном сервере. Но когда я использую параметр Archive the artifact, он говорит, что таких файлов нет. – Optimus

+0

Я думаю, что плагин архива сохраняет его в рабочее пространство мастера ... –

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