Как указать пользователя при запуске задания Jenkins на подчиненном узле в Linux - PullRequest
1 голос
/ 02 марта 2020

У меня есть конфигурация главного подчиненного Jenkins на машине Centos. Предыдущие все задания Jenkins выполнялись от имени пользователя root на моем подчиненном узле. Теперь я вижу, что задания выполняются от имени другого пользователя.

Я пытался определить конфигурацию, в которой я могу указать пользователя для задания в конфигурации подчиненного устройства Jenkins или на уровне задания.

Моя работа включает извлечение кода и создание папок. Поскольку задание должно выполняться другим пользователем, у меня много проблем с разрешениями. Есть ли способ указать пользователя linux для задания или узла jenkins?

1 Ответ

1 голос
/ 02 марта 2020

Самый простой способ - настроить целое ведомое устройство для работы от имени пользователя c (в конфигурации узла: Узлы -> [ваш узел] -> Настройка -> Метод запуска -> Учетные данные ) и предоставить все необходимые разрешения для этого пользователя.

Если это не вариант, вы можете использовать sudo для запуска определенных команд от имени пользователя c. Пароли могут безопасно храниться в Jenkins Credentials и , которые вводятся в качестве переменных среды в работе. Тогда скрипт может выглядеть так (sudopass вводится секретно):

echo $sudopass | sudo -S -u your_user your_command
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...