Запуск заданий Jenkins в Linux под пользователем
У меня есть Jenkins, установленный в Linux, и я хочу запустить сборку под пользователем.
Не просто простой пользователь, а тот, который принадлежит к списку пользователей, которые обращаются к Linux-машине и принадлежат к определенной группе, поскольку у нее есть привилегии для изменения/создания файлов в определенной папке.
Я где-то читал, что вы можете установить переменную $JENKINS_USER, но я не знаю, где и как.
Спасибо за ваше время.
P.S. Я сделал некоторые исследования, все опубликованные вопросы похожи, но не то же самое, что и этот
Пожалуйста, если я не знаю, читайте это:
Обычно Jenkins выполняет сборку с использованием пользователя jenkins, теперь я хочу иметь возможность использовать другого пользователя (уже существовавшего).
Ответы
Ответ 1
Взгляните на плагин Variable с плавающей запятой.
https://wiki.jenkins-ci.org/display/JENKINS/Started-By+Environment+Variable+Plugin
EDIT:
Если вы просто спрашиваете, как настроить Jenkins для работы под другим пользователем в Linux, это зависит от того, как вы его установили. Я еще никогда не настраивал Jenkins на Linux (но я могу использовать Google). Посмотрите https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins для разных параметров настройки. Я посмотрел Установка Jenkins в качестве демон Unix, и на шаге 7 вам нужно настроить файл конфигурации. Измените последнюю строку в этом файле (RUN_AS_USER=jenkins
), чтобы содержать пользователя по вашему выбору.
Ответ 2
Да, необходимо установить переменную JENKINS_USER, но в другом файле.
Посмотрите здесь http://blog.manula.org/2013/03/running-jenkins-under-different-user-in.html
Ответ 3
Нет ничего, что мог сделать только пользователь root, который вы не можете сделать надлежащим образом, создав выделенного пользователя для своей задачи с надлежащими правами на соответствующие файлы или двоичные файлы. Приведите пример задачи, которую вы хотите сделать как root, если вам нужен более точный пример.