首页 > 解决方案 > Jenkins Active Choices 参考参数不显示返回的结果

问题描述

我在Centos 7.7机器上使用开源Jenkins 2.235.3版本和Active Choices 插件版本 2.4

我遇到的问题很奇怪

我正在使用 groovy 脚本来动态填充参数,并且我正在使用 Active Choices Reactive Parameter。在那个插件中,我编写了以下 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()

注意:SERVICES是另一个定义的参数

而当我使用具有相同代码的主动选择反应参考参数时:

相同的 groovy 代码可以工作并打印出以下结果

"[functional, staging_stable, pilot_stable, prod_stable]"

当我在管理 jenkins 中使用脚本控制台时,它运行良好并打印出相同的结果结果:

[functional, staging_stable, pilot_stable, prod_stable]

当我检查 Web 控制台日志时,我得到

"Calling Java server code to update HTML elements... unochoice.js:154:17
Values returned from server: [[],[]] unochoice.js:157:21

如何继续调试,我只想使用 Active Choices 反应参数?我附上了屏幕截图,以显示一个是如何填充的,一个是不是。不足以通过互联网解决和调试这个问题。有人可以帮忙吗?

标签: jenkinsgroovy

解决方案


推荐阅读