1

私はこの回答を見つけましたPostmanテストスクリプトをJenkinsビルドサーバーと統合します(そして、私の質問に答えることができる他のものがあるかもしれませんが、私はそれらを見つけるのが苦手です)が、まだ問題が発生しています。REST API テストを自動化する方法として、jenkins を使用して newman v3 で以下を実行しようとしています。

私のシェル実行スクリプトは、ジェンキンスジョブのビルドステップの下で次のようになります

#!/bin/bash
pwd
cd ${PROJECT_NAME}/${GIT_SUBFOLDER}
pwd
ls
newman run ${COLLECTION_NAME} -e ${ENVIRONMENT_NAME} -r html,cli,json,junit --insecure

コレクションと環境のエクスポートに適したディレクトリにいないと最初は思っていたので、pwds と ls は無視してください。

ジェンキンスに戻ってくるエラーは次のとおりです。

/tmp/hudson1153303836033593524.sh: 6 行目: newman: コマンドが見つかりません

どんな助けでも大歓迎です!

4

1 に答える 1

1

問題が発生しました。プロジェクトを jenkins でシェル スクリプトとして実行しようとしているようで、jenkins は newman を取得できません
ここに解決策があります。問題を解決できる可能性がありますnpm モジュールがインストールさ
れるスクリプト エクスポート パスで
システムの node_modules を見つけます
/usr/local/lib/node_modules
PATH をエクスポートするスクリプトに次の行を追加します。

#!/bin/bash
export PATH="<Your node_module Path>:$PATH"
pwd
cd ${PROJECT_NAME}/${GIT_SUBFOLDER}
pwd
ls
newman run ${COLLECTION_NAME} -e ${ENVIRONMENT_NAME} -r html,cli,json,junit --insecure
于 2016-11-19T04:56:05.317 に答える