На моей работе в Дженкинсе я проверил хранилище.В этом репозитории есть файл, который я хочу редактировать во время работы.Но похоже, что файл не сохраняется.У меня есть метод, подобный этому:
def updateFile(id, key){
def inputFile = readFile("${workspace}/config/cnf.json")
def inputJSON = new JsonSlurper().parseText(inputFile)
inputJSON."${key}"[0].pref = "${id}"
def result = JsonOutput.toJson(inputJSON)
//here it is changed.
println "result:\n${result}"
inputFile << "${JsonOutput.prettyPrint(result)}"
//and now it is again the old one.
println "Hier: \n ${inputFile}"
}
Проблема в том, что я не могу использовать «новый файл» и «.write» или «.append», потому что Дженкинс не может найти файл таким образом.
def inputFile = new File("${workspace}/config/cnf.json") --> no File found
Есть ли какой-нибудь хороший способ сохранить существующий файл?