Создание нового файла внутри метода NonCPS в конвейере Дженкинса - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь прочитать файл построчно, а затем создаю новый файл из каждой строки (кроме последней). Например, если имя файла является объектом, тогда новые файлы будут иметь вид object1 object2 ..so on. Я не могу использовать метод writeFile, потому что я использую метод NonCPS, а мой агент является подчиненным Дженкинса. А также класс File не работает из-за ограничений Groovy DSL. Есть ли другой способ добиться этого. Вот мой код, с кодом пока нет проблем, но ничего не работает.

@NonCPS
def createFile(String[] paths, NoOfLines)
{
    String[] names = ["object1", "object2", "object3"]
    for(int j=0; j<=2; j++)
    {
        int count=1
        new File("/data/jenkins/workspace/project1/"+paths[j]).eachLine
        {
            line -> def newFile = new File("/data/jenkins/workspace/project1/"+names[j]+count+".json")
            newFile.write(line)
            if (count == NoOfLinesp[j])
            {
                newFile.delete()
            }
            count++
        }
    }
}
...