Windows Machine File Copy - задача DevOps и IP-адрес - PullRequest
0 голосов
/ 05 июня 2019

Я создаю конвейер выпуска в DevOps Azure.Часть моего выпуска - скопировать кучу файлов на виртуальную машину Azure.Насколько я понимаю, на целевой машине должен быть открыт порт PowerShell 5986.

У меня есть виртуальная машина с открытым портом 5986 (я проверил это, удаленно вызвав некоторые команды на этой виртуальной машине с помощью «PowerShell на целевых машинах»).задача).Я добавил задачу «Копирование файла машины Windows» и заполнил поля: - Источник - Машины - Логин администратора - Пароль - Папка назначения

В поле «Машины» я ввел IP целевой машины.

В результате запуска релиза я получаю сообщение об ошибке:

Не удалось создать PSDrive с назначением: '\\ 11.11.11.11 \ C $ \ TargetDirectory', ErrorMessage: 'Сетьпуть не найден 'Сетевой путь не найден

Я также пытался указать IP-адрес с портом, в таком виде: 11.11.11.11:5986

Затем я получилэта ошибка:

Невозможно преобразовать значение "\ 23.97.151.221: 5986" в тип "System.Uri".Ошибка: «Неверный URI: не удалось проанализировать имя хоста».

Документация (https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/windows-machine-file-copy?view=azure-devops) говорит, что IP-адрес с портом разрешен.

В чем проблемаздесь

Ответы [ 2 ]

0 голосов
/ 21 июня 2019

Решение состоит в том, чтобы перейти на целевой сервер и РАЗДЕЛИТЬ каталог, в который будут скопированы файлы.В Windows просто перейдите в Свойства каталога, вкладка «Общий доступ» и предоставьте доступ к нему пользователю, который используется в задаче VSTS.

0 голосов
/ 05 июня 2019

Ответ довольно прост: задачи DevOps фактически запускают PowerShell на вашей виртуальной машине и пытаются создать PSDrive.

Попробуйте использовать задачу, указанную на снимке экрана ниже:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...