Локальный файл из репозитория не сохраняется после редактирования (groovy / jenkins) - PullRequest
0 голосов
/ 20 ноября 2018

На моей работе в Дженкинсе я проверил хранилище.В этом репозитории есть файл, который я хочу редактировать во время работы.Но похоже, что файл не сохраняется.У меня есть метод, подобный этому:

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

Есть ли какой-нибудь хороший способ сохранить существующий файл?

1 Ответ

0 голосов
/ 20 ноября 2018

если readFile("${workspace}/config/cnf.json") работает нормально

, то для записи файла используйте writeFile , например:

writeFile file:"${workspace}/config/cnf.json", text:result
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...