Jenkinsからwebdriverioテストを実行しようとしていますが、 this をフォローしています。 jenkins用のnodeJS
プラグインをインストールし、グローバルツール構成の下でNodeJS用に、名前とインストールディレクトリを/usr/local/bin
として追加しました(ノード実行可能ファイルはこのフォルダーにあります)
Jenkinsで、プロジェクト構成で、ビルド環境で、チェックしました
Provide Node & npm bin/ folder to PATH
そして前のステップからノードインストール名を選択しました
しかし、npm install npm test
を実行しようとすると、[ビルド]の[シェルの実行]にこれらのコマンドを追加してビルドすると、このエラーが発生します。
Building in workspace /Users/Shared/Jenkins/Home/workspace/wdio-project
[wdio-project] $ /bin/sh -xe /Users/Shared/Jenkins/tmp/hudson1478028169114509075.sh
+ npm install
/Users/Shared/Jenkins/tmp/hudson1478028169114509075.sh: line 2: npm: command not found
Build step 'Execute Shell' marked build as failure
Finished: FAILURE
誰かが同じ問題を探している場合は、ビルド中の実行シェルにexport PATH=/usr/local/bin
を追加することで、上記のエラーを解決しました。 これ 投稿は私を助けました
現在、これに関して開かれているバグがあります( JENKINS-2658 および JENKINS-2717 )
次の行を追加してPATHにノードを明示的に追加することで、このバグを回避できます。
export PATH=$PATH:/home/jenkins/.jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/node_js/bin/
このエクスポートを試してくださいPATH =/usr/local/bin:$ PATH
NodeJSのインストール後、PCを再起動します
私はあなたと同じ問題を修正したところです。私の修正もあなたを助けるだろうかと思います。アルパインベースのDockerイメージを使用していたとき、Jenkinsはnpmを見つけることができませんでしたが、DebianベースのDockerイメージを使用すると、問題はすぐに解決しました。