2013-06-13 6 views
4

То, что я в основном пытаюсь сделать, это позволить jenkins получить доступ к моей папке android-sdk-linux и обо всем подкаталогах. Мой босс не хочет самостоятельно менять разрешения на папку. Я должен делать это во время процесса сборки. Я видел несколько примеров, которые запускают некоторые команды в оболочке выполнения во время процесса сборки. Есть ли какие-то команды, которые можно запустить в этой командной оболочке, чтобы jenkins мог читать права на запись и выполнение в моей папке android-sdk-linux?Возможно ли разрешить jenkins обращаться к файлам, доступ к которым имеет только root или некоторые определенные программы?

+0

и я не хочу запускать jenkins в качестве пользователя root – tanzeelrana

+0

Могу ли я изменить разрешения этой папки android-sdk-linux и ее подкаталогов через оболочку выполнения перед запуском процесса сборки, а затем изменить разрешения на по умолчанию после завершения процесса сборки? – tanzeelrana

+0

Невозможно добавить Дженкинса в группу и предоставить разрешение этой группы rwx? – Arun

ответ

12

Как сказал bcolfer, вы должны просто запустить команды оболочки с помощью «sudo» перед ним. Вы хотите быть уверены, что пользователь, который начал ведомый Jenkins, является sudoer.

Как root, запустите «visudo», откроется файл/etc/sudoers. В нижней части добавьте похожую строку, если она не является текущей sudoer:

jenkins  ALL=(ALL)  NOPASSWD: ALL 

«Дженкинс» является пользователь, запустивший раба.

ИЛИ

Вы могли бы попробовать добавить пользователя в группу, которой принадлежит этот каталог. Если вы запустите «ls -l», вы сможете увидеть разрешения, а затем пользователя и группу, которая владеет каталогом. После того, как вы знаете группу, как корень запуска:

usermod -a -G group Jenkins 

«Дженкинс» будучи пользователь, запустивший раба, и «группа» быть фактическое имя группы.

0

Одной из возможностей является использование sudo для запуска команд, специально предназначенных для этих файлов. Существует несколько способов управления лимитом привилегий sudo и регистрировать, какие действия происходят в этих файлах.

+1

Я новичок в jenkins, можете ли вы помочь мне разрешить jenkins иметь права root? Я не уверен, какие команды я должен выполнить в оболочке execute, чтобы jenkins выполнялись как root. Или какие команды запускать в оболочке выполнения, чтобы доступна моя папка android-sdk-linux – tanzeelrana

 Смежные вопросы

  • Нет связанных вопросов^_^