2016-11-13 6 views
0

Im пытается создать кросс-компиляционное задание, которое построит мой код для Windows & Linux. Я установил узлы Linux jenkins для Windows и сконфигурировал два задания: один с меткой «windows» для запуска на моей машине Windows, а другой с меткой «linux» для запуска на моей Linux-машине. Я установил плагин MultiJob и завернул оба задания для параллельной работы Когда оба заканчиваются успешно, я хочу скопировать все сгенерированные файлы и выполнить операции с ними Другими словами, я хочу скопировать файлы с обоих заданий на удаленные рабочие пространства для дальнейшего операции Может ли кто-нибудь предложить способ, как это сделать?Скопировать файлы из удаленного рабочего пространства Jenkins

ответ

1
  • Добавьте файлы к артефактам в вашей детской работе (с помощью «Архива артефактов» шаг после сборки)
  • В родительской работе добавить шаг сборки «Копирование артефактов из другого проекта», поставить вам ребенок имя задания и выберите «Build, вызванный текущей сборкой MultiJob» в поле «Какая сборка»
+0

Спасибо. Создание артефактов из моего рабочего пространства означает, что он хранит их для сборки на моем хосте. Можно ли впоследствии удалить их? В противном случае мое дисковое пространство быстро разрядится. – buddy123

+0

Это означает, что каждая сборка конкретного задания будет хранить артефакты сборки на главном сервере (сервере) Jenkins. Чтобы решить проблему с дисковым пространством, вы должны установить «Отменить старые сборки» и определить количество последних построек, которые вы хотите сохранить (это может быть 1) – Ivan

+0

Помог ли мой ответ? – Ivan

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