Azure Dev Op: 'C: \ Program' не распознается как внутренняя или внешняя команда - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь запустить задание по выпуску на Azure Операции разработчика.

У меня 4 задачи:

enter image description here

Я использую Archive Remote Folder для создания 7zip резервной копии папки развертывания. Эта задача по сравнению с задачей «Архивные файлы» позволяет исключить типы файлов.

Моя проблема возникает при архивировании, это сообщение об ошибке:

enter image description here

Я попытался добавить 7zip к переменным окружения, но все так же. Я подумал, может быть, просто запустить локальную задачу powershell, чтобы создать архив, где я могу добавить кавычки в папку в Program Files, где находится 7zip.

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

Что я должен проверить?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 25 марта 2020

@ PatrickLu-MSFT

Да, это то, что я понял. Я понятия не имею, как путь к 7z exe не рассматривался как строка. В итоге я создал собственную упаковочную функцию powershell для 7z и заархивировал ее таким образом. Все прошло гладко оттуда.

0 голосов
/ 23 марта 2020

В отличие от официальной Задачи архивирования файлов , Задача архивирования удаленных папок, которая является сторонним расширением, выпущена участником сообщества.

Также установили и протестировали эту задачу, но не смогли воспроизвести ту же ошибку в нашей среде.

В соответствии с учебным пособием для этой задачи на рынке вам необходимо выполнить следующие требования:

  • На удаленном сервере должна быть включена и настроена WinRM .
  • На вашем удаленном сервере должно быть установлено 7z.

'C:\Program' is not a recognized as a internal or external command Похоже, ваш локальный путь C:\Program Files\xx включает пробелы в качестве части командной строки.

Поскольку последнее обновление Задачи удаленной папки архива - 17.11.2016, я не думаю, что будет хорошей идеей сообщить об ошибке автору.

Как вы указали в вопросе, вы можете просто запустить локальную задачу powershell, чтобы сделать архив. Другой вариант - написать собственную задачу расширения для управления процессом. Вы можете взглянуть на оба открытых кода: Задача архивирования удаленной папки и Задача архивирования файлов .

.
...