Я использую версию с открытым исходным кодом Jenkins 2.235.3 на машине Centos 7.7 с Plug-in версии 2.4
Проблема Я столкнулся с очень странным
. Я использую сценарий groovy для динамического заполнения параметров, и я использую реактивный параметр Active Choices. В этом плагине я написал следующий groovy скрипт
Groovy Код:
this.class.classLoader.addURL(new URL("file:///var/lib/jenkins/.groovy/grapes/org.yaml/snakeyaml/jars/snakeyaml-1.17.jar"))
def url = 'git@xxx.xxx.com:csd/deployment.git'
def envlist = ['/bin/bash', '-c', ' ssh-add /var/lib/jenkins/.ssh/id_rsa_git; cd /var/lib/jenkins/services/; git archive --remote='+ url +' master inventory | tar xvf -' ].execute().
envlist.waitFor()
def yaml = Class.forName("org.yaml.snakeyaml.Yaml").newInstance()
def config = yaml.load(new FileReader("/var/lib/jenkins/services/inventory/${SERVICES}.yml"))
return config.all.children."${SERVICES}".children.keySet()
ПРИМЕЧАНИЕ: УСЛУГИ - это еще один определенный параметр
В то время как, когда я использую параметр реактивной ссылки Активный выбор с тем же кодом:
Тот же код groovy работает и выводит следующий результат
"[functional, staging_stable, pilot_stable, prod_stable]"
Когда я использую консоль сценария в управлении дженкинсом, она работает нормально и выводит тот же результат Результат:
[functional, staging_stable, pilot_stable, prod_stable]
Когда я проверяю журналы веб-консоли, я получаю
"Calling Java server code to update HTML elements... unochoice.js:154:17
Values returned from server: [[],[]] unochoice.js:157:21
Как я могу продолжить отладку , Я хочу использовать только реактивный параметр Active Choices? Я приложил снимок экрана, чтобы показать, как один заполнен, а другой нет. Недостаточно для go и отладки этой проблемы через inte rnet. Может кто-нибудь помочь?