LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

Я такой юзал для добавления артефактов через плагин

Вот парсер, который я для себя немного подправил, можете сходить по ссылке в самом парсере, посмотреть какой у меня JSON. Можно перепилить под свои нужды, логика по сути одна

Только вот придется костыль этот апрувить постоянно в In-progress Scripts что-то там

import groovy.json.JsonSlurper

try {
    List<String> artifacts = new ArrayList<String>()
    def artifactsUrl = "https://raw.githubusercontent.com/Sudokamikaze/Jenkins-TWRP/master/device-targets.json"          
    def artifactsObjectRaw = ["curl", "-s", "-H", "accept: application/json", "-k", "--url", "${artifactsUrl}"].execute().text
    def jsonSlurper = new JsonSlurper()
    def artifactsJsonObject = jsonSlurper.parseText(artifactsObjectRaw)
    def dataArray = artifactsJsonObject.data
    for(item in dataArray){
        artifacts.add(item.text)
    } 
    return artifacts
} catch (Exception e) {
    print "There was a problem fetching the artifacts"
}

Исходная версия Deleted, :

Я такой юзал для добавления артефактов через плагин

Вот парсер, который я для себя немного подправил, можете сходить по ссылке в самом парсере, посмотреть какой у меня JSON. Можно перепилить под свои нужды, логика по сути одна

import groovy.json.JsonSlurper

try {
    List<String> artifacts = new ArrayList<String>()
    def artifactsUrl = "https://raw.githubusercontent.com/Sudokamikaze/Jenkins-TWRP/master/device-targets.json"          
    def artifactsObjectRaw = ["curl", "-s", "-H", "accept: application/json", "-k", "--url", "${artifactsUrl}"].execute().text
    def jsonSlurper = new JsonSlurper()
    def artifactsJsonObject = jsonSlurper.parseText(artifactsObjectRaw)
    def dataArray = artifactsJsonObject.data
    for(item in dataArray){
        artifacts.add(item.text)
    } 
    return artifacts
} catch (Exception e) {
    print "There was a problem fetching the artifacts"
}