У меня есть установка Jenkins в офисе, где Jenkins (windows) подключен к подчиненному (windows) через ssh с использованием аутентификации открытого личного ключа OpenSSH.Проблема, с которой я сейчас сталкиваюсь, связана с доступом к карте дисков на ведомом устройстве.Я искал в Интернете несколько решений, но не смог получить доступ к уже подключенным дискам или сопоставить новые диски из Jenkins на подчиненные.Я попытался использовать net \shared\folder /user:domainname\user /p:yes
и команду powershell New-SmbMapping -LocalPath -RemotePath -Persistent:[$true|$false]
и New-PSDrive -Name -Root -PSProvider FileSystem -Scope [Global|Local] -Persist:[$true|$false]
.Все это прекрасно работает, когда я работаю локально на ведомом устройстве, хотя при подключении я не смог получить доступ от мастера jenkins через выполнение своей работы, так как моя работа конвейера jenkins и сборки получают доступ к этим н / ж общим дискам.Я попробовал все эти команды и передал пользователя / пароли через withCredentials
.Каждый раз, когда я получаю одно и то же сообщение об ошибке «Указанный сеанс входа в систему не существует. Возможно, он уже завершен»Команда -jar при запуске агента.Также, домен пользователя везде одинаков.При запуске агента с использованием учетных данных пользователя / пароля через ssh вместо ключей, все работает нормально, но мы получили ключи для аутентификации, что создает проблему.
Я также попытался запустить скрипт Groovy в задании, чтобывыполнить чистое использование, но каждый раз, когда новый идет на утверждение и должен был ждать того, что не идеально для нас
Не смог найти решение для этого, есть ли у кого-нибудь решаемая подобная проблема