Может ли мультиконфигурационный фильтр Jenkins ссылаться на метку "master"?
Я использую Jenkins версии 2.150.2 и пытаюсь настроить мультиконфигурационный проект. Конечная цель состоит в том, чтобы иметь два местоположения сборки: одно - для создания 32-разрядной версии проекта, а другое - для 64-разрядной версии проекта. Я хочу, чтобы 64-разрядная версия была построена на главном узле.
Когда я пытаюсь настроить это, я создаю одну определяемую пользователем ось под названием "архитектура", которая имеет два значения: "32 бита" и "64 бита". У меня есть выражение, основанное на предоставленных примерах помощи для фильтрации сборки - оно имеет следующее выражение: (label=="master"). Implies(Architecture=="64Bit")
Когда я сохраняю эту конфигурацию, я получаю сбой с трассировкой стека, которая начинается с:
groovy.lang.MissingPropertyException: такого свойства нет: метка для класса: groovy.lang. Связывание с 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.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:56)
Если я определю вторую ось под названием "метка" с некоторыми значениями, при сохранении конфигурации не произойдет сбоя.
Я предполагаю, что термин "метка" в выражении фильтра (который имеет значение "мастер") относится к метке узла и не нуждается в дальнейшем определении. Это тот случай или его нужно где-то определить? (В конфигурации управления узлом я дал главному узлу значение метки "master", хотя это значение по умолчанию).
Если оно должно быть определено где-то еще (например, на другой оси), как вы связываете значение этой оси с нужным узлом для запуска проекта?