Запуск заданий Jenkins в Linux под пользователем - PullRequest
20 голосов
/ 18 января 2012

У меня установлен Jenkins в Linux, и я хочу запустить сборку (и) под пользователем.

Не просто простой пользователь, а тот, кто принадлежит к списку пользователей, которые обращаются к машине linux и принадлежат к определенной группе, так как он имеет права изменять / создавать файлы в определенной папке.

Я где-то читал, что вы можете установить переменную $ JENKINS_USER, но я не знаю, где и как. Спасибо за ваше время

P.S. Я провел небольшое исследование, все опубликованные вопросы похожи, но не такие, как этот

Пожалуйста, если мне не ясно, прочитайте это: Обычно Jenkins выполняет сборку, используя пользователя с именем jenkins, теперь я хочу иметь возможность использовать другого пользователя (ранее существовавшего).

Ответы [ 3 ]

5 голосов
/ 06 июня 2014

Да, необходимо установить переменную JENKINS_USER, но в другом файле.

Смотрите здесь http://blog.manula.org/2013/03/running-jenkins-under-different-user-in.html

4 голосов
/ 18 января 2012

Взгляните на плагин Started-By Environment Variable.

https://wiki.jenkins -ci.org / дисплей / Дженкинс / Started-By + среда + Variable + Plugin

EDIT:

Если вы просто спрашиваете, как настроить Jenkins для запуска под другим пользователем в Linux, это зависит от того, как вы его установили. Я никогда не настраивал Jenkins на Linux (но я могу использовать Google). Взгляните на https://wiki.jenkins -ci.org / display / JENKINS / Installing + Jenkins для различных вариантов настройки. Я посмотрел на Установка Jenkins как демон Unix и на шаге 7 вам нужно настроить файл конфигурации. Измените последнюю строку в этом файле (RUN_AS_USER=jenkins), чтобы он содержал пользователя по вашему выбору.

0 голосов
/ 29 декабря 2017

Нет ничего, что мог бы сделать только пользователь root, если вы не можете сделать это должным образом, создав выделенного пользователя для вашей задачи с соответствующими правами на соответствующие файлы или двоичные файлы. Приведите пример задачи, которую вы хотите выполнить от имени пользователя root, если вам нужен более точный пример.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...