Создал проект в Jenkinse, который должен писать текст с переменными в файл пробую писать текст в файл
out << main_text
или
out.text = main_text
Так же пробовал через
if(!out.exists()) {
out.createNewFile()
out << main_text
}
На все попытки выдает
org.codehaus.groovy.runtime.InvokerInvocationException: java.io.FileNotFoundException: readme.txt (Permission denied)
Код предварительно проверил локально - все работает
Pipeline DSL (контекст) запускается всегда на мастере, даже если указать определенный агент node('someAgentName') в вашем пайплайне. Поэтому операции с классом File почти всегда бесполезны.
Для подобных случаев используйте Pipeline step writeFile или sh():
writeFile(file: 'readme.txt', text: main_text)
sh("echo '${main_text}' >> readme.txt)
Сборка персонального компьютера от Artline: умный выбор для современных пользователей