私はJenkinsプロジェクトを実行中に認識されない問題が発生しています。しかし、私はハードコードされたパスを含めることによってそれを動作させることができることを知っています'bower'は認識されません.Jenkinsにgrunt、bowerをインストールします。
C:\Users\clang\AppData\Roaming\npm
私のパス環境変数に。これは私がそれをしたいと思う方法ではありません。
私の目標は、これらのコマンドをローカルでダウンロードし、インストールして実行できるようにすることです。パスをハードコーディングせずに、これらのコマンドをローカルで実行できるようにすることです。パス。これは現在実行中のバッチスクリプトです。
set PATH=%PATH%; %WORKSPACE%\.bin;
call npm install
call npm install bower
call npm install grunt-cli
call bower install
call grunt build
バウアーとうなり声が、このことにより、インストールされている場合、bower.cmdとgrunt.cmdは、このディレクトリに配置されてい
C:\Program Files (x86)\Jenkins\workspace\ClearWork\.bin
私が先頭に実行しているコマンドは、実際にはないと評価されるとこれらのコマンドファイルが置かれているディレクトリをインクルードしてください。何らかの理由で、bowerとgruntが認識されないというエラーが表示されます。
Jenkins%Workspace%環境変数に問題がないことを確認するために、私は同じ結果を与えた場所をハードコーディングしました。
にnode_modules/.binファイルを追加するので
を:OUを呼び出すことができるでしょうか?ダブルクリックしますか? – aschipfl
Jenkinsがバッチスクリプトを実行しているときに、 C:¥Program Files(x86)¥Jenkins¥workspace¥ClearWork –
コマンドラインで両方の場所に移動すると、私は2つの異なるエラーを取得します。 C:\ Users \ clang \ AppData \ Roaming \ npmの場合は、bowerをインストールすると "No bower.json"というエラーが表示されますが、bowerをインストールすると "Name is lowercase ..."というエラーが表示されますC:¥Program Files(x86)¥Jenkins¥workspace¥ClearWork¥.bin –