Как архивировать артефакты в сборке с несколькими конфигурациями Jenkins, включающей несколько ОС? - PullRequest
1 голос
/ 14 марта 2012

У меня многоконфигурационная сборка, которая построена на различных операционных системах (в настоящее время только 32-битная и 64-битная Linux, но еще не все) Сборки создают каталог "install", который я хочу заархивировать. В предыдущей фристайл-сборке того же программного обеспечения (на одной цели) я мог сделать это, указав «Архивировать артефакты» с «Файлы для архивирования», установленным в «install / **», но когда я делаю это на мульти -конфигурация сборки Дженкинс утверждает, что не может найти что-либо для архивирования.

Рабочие пространства на ведомых устройствах, выполняющих фактические сборки, создают каталоги "install" (такие как "AllOSes / Linux32 / install" и "AllOSes / Linux64 / install"). Что я делаю не так?

Обновление: проблема возникает, только если у меня есть подчиненный узел Windows в системе Jenkins. Если есть подчиненный узел Windows, Дженкинс, кажется, замечает, что он не используется, и запускает раздел управления заданием на подчиненном узле Windows. Каким-то образом это приводит к сбою шага архивирования (может быть, потому, что он ожидает пути Windows?).

Если я отключу ведомый узел Windows, управляющая часть задания запускается на главном узле, на котором работает 32-разрядная версия Linux, и все работает правильно.

Это не дает решения, так как мне нужен узел Windows, включенный для других заданий, и я не могу найти способ указать, где должен выполняться контроллер для задания мультиконфигурации, но это меняет вопрос.

1 Ответ

0 голосов
/ 14 марта 2012

Если проблема заключается только в том, где выполняется родительское задание (что странно - это не должно иметь значения), тогда вы можете использовать Matrix Tie Parent pluing .

...