Запуск заданий Jenkins в Linux под пользователем - программирование
Подтвердить что ты не робот

Запуск заданий Jenkins в Linux под пользователем

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

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

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

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

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

4b9b3361

Ответ 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), чтобы содержать пользователя по вашему выбору.

Ответ 3

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