Рейтинг:0

Дженкинс не может запустить ssh-agent, но локальный контейнер может

флаг gb

Я пытаюсь настроить ключ SSH на своем экземпляре Jenkins с помощью подключаемого модуля агента SSH. Дженкинс использует контейнеры Kubernetes в качестве рабочих. Образ моего рабочего контейнера основан на Alpine и просто устанавливает ansible и sshd. Если я запускаю контейнер локально, я могу без проблем настроить свои ключи и подключиться к своим ssh-серверам.

Однако, если я попытаюсь настроить ssh-agent через Jenkins, я получаю сообщение об ошибке при попытке запустить что-либо, связанное с ssh-agent:

mkdtemp: каталог частного сокета: нет такого файла или каталога

я пробовал бегать чмод 1777/tmp но это не помогло. Пользователь контейнера — root (я знаю, что это проблема, я собираюсь добавить пользователя, как только ssh заработает).

Контейнер JNLP может правильно использовать SSH, но мой собственный образ не может. Пока это кажется странной проблемой с разрешениями.

Что может быть причиной появления этой ошибки у Дженкинса, если в локальном образе такой проблемы нет?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.