我们拥有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。
请帮忙
我不能使用管道,所以不需要建议。