История изменений
Исправление 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"
}