Может ли мультиконфигурационный фильтр Jenkins ссылаться на метку «master»? - PullRequest
0 голосов
/ 28 февраля 2019

Я использую Jenkins версии 2.150.2 и пытаюсь настроить мультиконфигурационный проект.Конечная цель состоит в том, чтобы иметь два местоположения сборки: одно для построения 32-разрядной версии проекта, а другое - для 64-разрядной версии проекта.Я хочу, чтобы 64-разрядная версия была построена на главном узле.

Когда я пытаюсь настроить это, я создаю одну определяемую пользователем ось под названием «архитектура», которая имеет два значения «32Bit» и «64Bit».У меня есть выражение, основанное на предоставленных примерах помощи для фильтрации сборки - оно имеет следующее выражение: (label == "master"). Подразумевает (архитектура == "64Bit")

Когда я сохраняю этоВ конфигурации возникает сбой трассировки стека, который начинается с:

groovy.lang.MissingPropertyException: Нет такого свойства: метка для класса: groovy.lang.Binding at groovy.lang.Binding.getVariable (Binding.Java: 63) в org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetProperty (SandboxInterceptor.java:264) в org.kohsuke.groovy.sandbox.impl.Checker $ 6.call (Checker.java:288) вorg.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty (Checker.java:292) в org.kohsuke.groovy.sandbox.impl.Checker $ checkedGetProperty.callStatic (неизвестный источник) в org.codehaus.groovy.ritetime.all.CallSiteArray.defaultCallStatic (CallSiteArray.java:56)

Если я определю вторую ось, называемую «метка», с некоторыми значениями, при сохранении конфигурации не произойдет сбой.

Мое предположениеявляется то, что термин «метка» в выражении фильтра (который имеет значение «мастер») относится к метке узла и не нуждается в дополнительном определении.Это тот случай или его нужно где-то определить?(В конфигурации управления узлом я дал главному узлу значение метки «master», хотя это его значение по умолчанию).

Если оно должно быть определено где-то еще (например, в другомось), как связать это значение оси с нужным узлом для запуска проекта?

...