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

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

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

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

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

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

1 ответ

Решение

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

Другие вопросы по тегам