Как архивировать артефакты в сборке с несколькими конфигурациями 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.