Teamcity newman не распознается как внутренняя или внешняя команда - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь запустить тесты почтальона на сервере Teamcity. Я перешел по этой ссылке для настройки https://medium.com/@vdespa / how-to-run-postman-newman-tests-in-teamcity-9d767c7de542 Хотя я установил узел, npm и newman -g. Когда я запускаю шаг сборки командной строки TeamCity, он не распознает команду новичка

Shows that I have newman installed

Teamcity build CLI error

Как вы можете видеть на шаге 2, я просто запускаю команду $ newman --version, но она завершается с кодом 0. Возможно, она не может найти, где установлен newman? Я также пробовал этот $ setx / M PATH% AppData% \ npm, но все равно не работает

Любая помощь будет оценена? @Valentin Despa

1 Ответ

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

Мне удалось решить проблему, установив newman в папку C: \ npm вместо любой системной папки. Также до того, как я не сбросил npm Config к настройкам по умолчанию, которые я сделал на этот раз Теперь я могу запустить свои тесты.

Подробные инструкции по установке nodejs, npm и newman на сервере teamcity

Login to TeamCity Server

Download the Nodejs

Install Nodejs (C:\ProgramFiles\nodejs)

Open Command prompt as run as Administrator

type node -v (should return node version)

type npm - v (should return npm version)

type npm prefix -g (usually it defaults to user folder and returns
C:\Users\user1\AppData\Roaming\npm )

Note the current global prefix

Set the global prefix to by running this on cmd: npm config set prefix C:\npm

Install the needed packages by running this on cmd: npm install -g newman

Restore the prefix to the previous value by running this on cmd: npm config set prefix C:\Users\user1\AppData\Roaming\npm

Open System Environment variables

Edit environment variables and make sure this added to Path: C:\npm

Also additionally you can check under user variables for user1 Path
is set to for npm: C:\Users\user1\AppData\Roaming\npm

Now restart the windows server machine

After that, from the Teamcity web interface, restart the teamcity
server

You should have running newman on your teamcity server on cmd prompt as well as build steps
...