Если мы запустим Jenkins Ведомый как мерзавец службы Windows не удается извлечь с ошибкойGit не работает, когда Дженкинс Ведомый работает как служба Windows
The server's host key is not cached in the registry
Сервис работает в качестве конкретного пользователя домена, который мы создали с помощью шпаклевки. Если мы входим в систему с этим пользователем, Git Bash работает без запроса пароля, поэтому ключ SSH настроен правильно.
Мы обнаружили, что если вы используете Командную строку для запуска подчиненного устройства Jenkins под пользователем, мы устанавливаем ssh-ключ в качестве сборки. Используемая нами команда
javaws http://brick:8083/computer/nsw-buildbox1/slave-agent.jnlp
Это работает отлично. Я подозреваю, что, несмотря на то, что служба по-прежнему работает как один и тот же пользователь домена, есть что-то другое, где он не может найти папку .ssh. Кто-нибудь сталкивался с этой проблемой и знал, как ее исправить. Где служба Windows ищет известные хосты?
Даже знаю, у нас есть обходной путь, это означает, что если вы перезагрузите машину, сборка не будет работать, пока вы не войти в систему и выполнить команду запуска
У пользователя есть сервис, который уже имеет запись под этим путем. Имеет ли у Windows-службы определенный пользователь (а не локальная система или сетевой пользователь) другой улей, если вы действительно используете этот пользователь? если да, где он находится –
У каждого пользователя есть свой собственный куст реестра. Он находится в профиле пользователя. Печально известный 'USER.DAT' файл. –
Итак, если у вас есть пользователь Bob и под его службой вы настроили его использовать Боб вместо локальной системы, не будет ли он использовать тот же User.Dat в C: \ users \ Bob \ NTUSER.Dat (я предполагаю его NTUSER.Dat для Win7). Этого не может быть, потому что он работает, когда мы запускаем его из командной строки для этого пользователя. так что .dat-файл будет использовать службу Windows? –