Смонтировать SMB-ресурсы из задания Хадсона: ОШИБКА 1326

В системе сборки я использую некий скрипт, который копирует файлы с сетевого диска в рабочее пространство Hudson с помощью SMB. Затем выполняет его распаковку и удаляет старые файлы.

net use \\NET_DRIVE\ipc$ /user:admin password
robocopy \\NET_DRIVE\SharedFolder/ C:\Users\user\.hudson\jobs\ais\workspace vendor.7z>nul
net use \\NET_DRIVE\ipc$ /D
cd "C:\Users\user\.hudson\jobs\ais\workspace">nul
rd /s /q "C:\Users\user\.hudson\jobs\ais\workspace\vendor\">nul
7za x vendor.7z>nul
del vendor.7z>nul

Когда я запускаю этот скрипт из командной строки Windows, все работает, и я получаю свой архив. Но когда я использую его в конвейере, я получаю ошибку 1326:

Ошибка входа: неизвестное имя пользователя или неверный пароль

Я добавил в скрипт удаленный домен, чтобы винда не вызывала локальную учетную запись, но это не помогло. Я решил запустить команду, которая монтирует сетевой диск «вручную»:

net use \\NET_DRIVE\ipc$ /user:admin password /persistent:yes

Затем скрипт немного сократился и стал рабочим:

robocopy \\NET_DRIVE\SharedFolder/ C:\Users\user\.hudson\jobs\ais\workspace vendor.7z>nul
rd /s /q "C:\Users\user\.hudson\jobs\ais\workspace\vendor\">nul
7za x vendor.7z>nul
del vendor.7z>nul

Но хотелось бы иметь возможность монтировать SMB-шары с работы Хадсона. Как это сделать?


person Community    schedule 08.06.2016    source источник


Ответы (1)


Сервис Hudson/Jenkin или сервлет-контейнер, в котором он развернут, должен запускаться с правами администратора.

person Community    schedule 03.07.2016