Частный агент сборки Azure DevOps - «веб-пакет» не распознается как внутренняя или внешняя команда, - PullRequest
0 голосов
/ 21 марта 2019

Проблема: По какой-то причине наш Частный агент сборки выдает следующую ошибку:

"'webpack' не распознается как внутренняя или внешняя команда", когда мы пытаемся вызвать npm runbuild: prod

Что я пробовал:

  • Я попытался установить веб-пакет глобально, используя: npm install --global webpack

  • Я попытался добавить веб-пакет в переменную пути

  • Я попытался запустить команду 'npm run build: prod' непосредственно на сервере сборки (агент) - он работает нормально

Дополнительная информация:

  • Наши агенты сборки AzureDevops работают как пользователь NetworkService

  • В AzureDevOps я добавил задачу сборки «npm» и дополнительный шаг, который запускает «npm run build: prod»

Это полное сообщение об ошибке:

[command]C:\Windows\system32\cmd.exe /D /S /C ""C:\Program Files\nodejs\npm.cmd" --version"
5.6.0
[command]C:\Windows\system32\cmd.exe /D /S /C ""C:\Program Files\nodejs\npm.cmd" config list"
; cli configs
metrics-registry = "https://registry.npmjs.org/"
scope = ""
user-agent = "npm/5.6.0 node/v8.9.4 win32 x64"

; environment configs
userconfig = "E:\\vsts-agent\\aztc-agent-1\\_work\\28\\npm\\3704.npmrc"

; builtin config undefined
prefix = "C:\\Windows\\ServiceProfiles\\NetworkService\\AppData\\Roaming\\npm"

; node bin location = C:\Program Files\nodejs\node.exe
; cwd = E:\vsts-agent\aztc-agent-1\_work\28\s\Src\Project\Template\Code
; HOME = C:\Windows\ServiceProfiles\NetworkService
; "npm config ls -l" to show all defaults.

[command]C:\Windows\system32\cmd.exe /D /S /C ""C:\Program Files\nodejs\npm.cmd" run build:prod"

> [name]@0.0.1 build:prod E:\vsts-agent\aztc-agent-1\_work\28\s\Src\Project\Template\Code
> webpack --config webpack.config.prod.js --progress
'webpack' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 1

1 Ответ

0 голосов
/ 21 марта 2019

В итоге у меня получилось:

  1. Добавление задачи Npm типа "установка"
  2. Добавить путь к файлу package.json расположен
  3. Добавление задачи Npm типа «пользовательская» с рабочей папкой, указывающей на ту же папку, что и на шаге 2. и с полем «Command and arguments», установленным на «run build: prod»
...