Jenkins java.io.FileNotFoundException: (Permission denied) при выполнении кода Groovy

199
05 апреля 2018, 14:55

Создал проект в 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)

Код предварительно проверил локально - все работает

Answer 1

Pipeline DSL (контекст) запускается всегда на мастере, даже если указать определенный агент node('someAgentName') в вашем пайплайне. Поэтому операции с классом File почти всегда бесполезны.

Для подобных случаев используйте Pipeline step writeFile или sh():

writeFile(file: 'readme.txt', text: main_text)
sh("echo '${main_text}' >> readme.txt)
READ ALSO
Яндекс sdk РСЯ banner

Яндекс sdk РСЯ banner

Добрый день, подключил рекламу РСЯ в приложение свое, но обратил внимание, что баннер отображается очень редко, делал все по образцу от яндекса,...

135
Intellij Cannot resolve symbol &#39;ucp&#39;

Intellij Cannot resolve symbol 'ucp'

Был обычный проект, сделал из-него Maven проектВсе компилится, все работает

166
получение экземпляра класса из объекта

получение экземпляра класса из объекта

Приветjava, есть два класса

179
Вывод данных из одной таблицы в другую Java

Вывод данных из одной таблицы в другую Java

Как мне сделать вывод данных из одной таблицы в другую? БД MySQL У меня есть пара таблиц, но мне нужно для начала понять сделать хотя бы с двумяТаблицы...

174