У нас есть Jenkins и nexus2, где мы смогли получить параметр, который помещает версии NUGET в список, а затем мы выбираем, какой из них мы будем использовать для установки.
Теперь к проблеме. Nexus3 работает очень по-разному. Я знаю, что с Nexus3 есть расширяемый параметр выбора, но я не могу заставить его работать на NUGET. Поэтому я думаю использовать тот же плагин, но с Groovy.
Теперь, как мне написать скрипт 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.
Пожалуйста, помогите
Я не могу использовать конвейер, поэтому нет необходимости предлагать это.