Я установил Jenkins на виртуальную машину Centos, так как я собираюсь заменить Bamboo, у меня все это работает, выполнив установку инструкции. Все прошло нормально, затем я захотел запустить Slave, я создал вторую виртуальную машину, создал на ней пользователя, создал SSH-ключ для этого пользователя. Затем я создал подчиненный узел в Jenkins, но когда я создал учетную запись в Jenkins для подчиненного компьютера и предоставил закрытый ключ SSH, я получил и ошибку. Это правильно, поскольку я не поместил главный ключ публикации SSH на подчиненное устройство в ~ / .ssh / authorized_keys.
Похоже, что установка Centos Yum не создает ssh-ключи для пользователя, работающего с Jenkins, я выполнил свою работу в Google, и, судя по тому, что я прочитал, мне это нужно, чтобы делать то, что я хочу делать. Я попробовал SU на машине, но безуспешно. Я хотел бы знать, как мне это сделать, поскольку я скорее буду использовать ключи SSH.
Говоря все это, у меня есть подчиненное устройство, использующее параметр SSH с паролем, он работает, но я не хочу это делать.
Любая помощь была бы супер!
Более подходящий способ добиться того же - запустить:
# sudo -u jenkins ssh-keygen
Это сгенерирует для вас ключ здесь:
/var/lib/jenkins/.ssh/id_rsa.pub
У меня была такая же проблема. Что я сделал:
su root
passwd jenkins
su jenkins
ssh-keygen
Это решило проблему для меня. Я не мог сделать sudo passwd jenkins
, Мне пришлось перейти на пользователя root. Вы также можете добавить удаленный сервер в файл know_hosts.