Nexus 3 for Jenkins的Json和Groovy

时间:2018-11-14 14:40:59

标签: jenkins groovy jenkins-plugins jenkins-pipeline

我们拥有Jenkins和nexus2,我们能够获得一个将NUGET版本放入列表的参数,然后选择将用于安装的参数。

现在是问题所在。 Nexus3的工作方式非常不同。我知道Nexus3有一个可扩展选择参数,但我无法使它适用于NUGET。所以我的想法是使用与Groovy相同的插件。

现在如何编写一个可以获取软件包版本列表的常规脚本?

我尝试了许多不同的方法,但最终都出错了。

这正在获取json列表:

curl -X GET --header 'Accept: application/json' 'http://xxxxx.utv.xxx.se:8081/service/rest/beta/components?repository=xxx_system'

这样,我得到了一个非常漂亮的json文件。但是我如何才能与詹金斯一起工作。我尝试过:

def json = new JsonSlurperClassic().parseText('http://xxxxx.utv.xxx.se:8081/service/rest/beta/components?repository=xxx_system')

我得到的只是错误

我也尝试过

def xml = "http://xxxxx.xxx.xxx.se:8081/service/rest/beta/components/search?g=xx.xxxxx.xxxxxxxx/".toURL().text
def root = new XmlParser().parseText(xml)

return root.data.artifact.collect {
  it.version.text()
}

但是在这里,它希望它是xml...。它是json。

请帮忙

我不能使用管道,所以不需要建议。

0 个答案:

没有答案