Json и заводной с Nexus 3 для Дженкинс - PullRequest
0 голосов
/ 14 ноября 2018

У нас есть 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.

Пожалуйста, помогите

Я не могу использовать конвейер, поэтому нет необходимости предлагать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...