Я использую подключаемый модуль ArtifactDeployer для развертывания артефактов заданий сборки в удаленном месте (общий ресурс Windows SMB). Однако Дженкинсу так и не удается добиться успеха. Выбрасывание ошибок типа:
[ArtifactDeployer] - Запуск развертывания из пост-действия ... [ArtifactDeployer] - [ОШИБКА] - Не удалось развернуть. Не удается создать каталог ... Этап сборки [ArtifactDeployer] - развертывание артефактов из рабочей области в удаленных каталогах. Результат сборки изменен на FAILURE.
Локальное развертывание работает нормально.
Операционная система машины Jenkins - это 32-разрядная версия Windows 7. Профессор Дженкинс работает как служба с использованием локальной системной учетной записи.
Я попытался использовать другую учетную запись, свою учетную запись пользователя, но служба не запустилась (ошибка Windows 1069: служба не запускалась из-за ошибки входа в систему). Учетная запись сетевой службы была запущена, но после того, как Jenkins выдает ошибки, он не может получить доступ к платформе .NET.
При попытке вручную выполнить удаленную копию все работает нормально. Я могу создавать каталоги и писать в них. Конечно, на той же машине.
Я пробовал две разные удаленные ссылки в Jenkins: 1) \\ targetdirectory 2) I: \ - путем сопоставления буквы диска с удаленным каталогом в Windows Безуспешно ...
Есть какие-нибудь советы или предложения? Спасибо!
Обновление 15/02/2012: по-прежнему нет решения или обходного пути для этой проблемы. Это не только плагин, я также столкнулся с этой проблемой, используя «Выполнить пакетную команду Windows». Я нашел отчет об ошибке, которым хочу поделиться.
Решение
Я нашел решение. Вы должны предоставить разрешение на доступ компьютеру в домене, а не пользователю этого компьютера. Если оглянуться назад, это кажется очень логичным.
Второе решение - запустить службу с использованием учетной записи пользователя домена. Выше я допустил ошибку, используя локального пользователя .\user
вместо DOMAIN\user
.