Назад | Перейти на главную страницу

В разрешении отказано при использовании Jenkins для выполнения команд

Я использую задание 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. :)