Назовите sudo от Jenkins

Вместо того, чтобы дергать в a зарегистрируйте рывок в * или + зарегистрируйтесь для дергания содержания файла в X буферов обмена с помощью одного из:

:%y*
:%y+

Это действительно требует, чтобы Вы использовали копию энергии, которая имеет X поддержки, скомпилированной в, и может соединиться с Вашим X-сервером. Какая из тех работ лучше для Вас будет зависеть, на котором типе буфера обмена целевой редактор использует.

У Вас может даже быть один из тех регистров, используемых в качестве значения по умолчанию для рывка и операций вставки включением одного из следующего в Вашем .vimrc файл:

set clipboard+=unnamed
set clipboard+=unnamedplus
8
14.10.2014, 00:15
4 ответа

Есть два варианта, прокомментируйте требования refeettty по умолчанию настройки из / etc / sudoers, как вы упоминали или используете аргумент pseud-tty ( -T ) для SSH .

Попробуйте следующее в вашем скрипте Дженкинса:

SSH -T 127.0.0.1 «Sudo Command»

Хотя вам придется иметь SSH предварительно общие ключевые ключи, настроенные на себя и запустите его Однажды вручную добавить вступление в известные хосты, альтернативно добавить -O STRICHOSTKEYCECKING = NO аргумент SSH , чтобы игнорировать это.

3
27.01.2020, 20:13

Это не удается, потому что Sudo пытается подсказать на корневой пароль и не выделен псевдо-TTY.

Вы либо вход в систему как root или настройки следующих правил в вашем / etc / sudoers (или: Sudo Visudo ):

# Members of the admin group may gain root privileges.
%admin  ALL=(ALL) NOPASSWD:ALL

Затем убедитесь, что ваш пользователь Jenkins принадлежит к Admin группу (или колесо ).

В идеале (безопаснее) было бы ограничить корневые привилегии только к определенным командам, которые можно указать как % admin all = (All) nopasswd: / путь / к / program

2
27.01.2020, 20:13

Если вы выполняете команды через ssh, вам необходимо установить флажок «Exec in pty». enter image description here

0
27.01.2020, 20:13

Простой способ сделать это
enter image description here

$ sudo visudo
## Now add the below lines in your sudoers file :
jenkins ALL=(ALL) NOPASSWD: ALL

$service jenkins start
1
21.01.2021, 04:51

Теги

Похожие вопросы