Я использую задание Jenkins для выполнения некоторых команд оболочки, в которых необходимо создать каталоги и файлы, но я получаю Permission Denied
ошибка. Я использую Дженкинса как демона (followed это руководство с веб-сайта Jenkins). Дженкинс, который выполняет задание, является пользователем jenkins
и есть группа nogroup
. Команды создают folder1/folder2
в каждом из которых есть несколько файлов. Когда я использую chown
чтобы они оба были jenkins
, ошибка разрешения исчезает, и все файлы создаются, так что это работает, но есть ли способ настроить его, чтобы мне не нужно было вручную создавать folder1/folder2
и смените владельца на jenkins
раньше времени?
Вам необходимо создать родительскую папку, принадлежащую jenkins: nogroup. Я предполагаю, что ваш сценарий пытается создать папку1 и папку2 внутри родительского каталога, который не принадлежит пользователю jenkins. Пока у Дженкинса есть разрешения на запись в родительскую папку, ваш скрипт должен иметь возможность создавать любые каталоги или файлы, необходимые для ваших тестов.
Да, это можно сделать. Попробуйте использовать команду chmod (http://www.computerhope.com/unix/uchmod.htm), это может вам помочь. Я считаю, что это из-за операционной системы, а не из-за Дженкинса. Попробуйте также найти ответы на форуме Unix. :)