簡體   English   中英

'bower'無法識別,想要讓Jenkins安裝咕unt聲,涼亭

[英]'bower' is not recognized, want to have Jenkins install grunt, bower

運行Jenkins項目時,我遇到了“打鼓者”的問題,因為我看到很多其他人都知道。 但是,我知道我可以通過包含硬編碼路徑來使其工作

C:\Users\clang\AppData\Roaming\npm 

在我的路徑環境變量中。 這不是我想要的方式。

我的目標是讓此Jenkins配置能夠在本地下載,安裝和運行這些命令,並且無需對路徑進行硬編碼就可以做到這一點,因為我希望它在其他具有不同用戶,因此具有不同路徑的計算機上運行。 這是我當前正在運行的批處理腳本。

set PATH=%PATH%; %WORKSPACE%\.bin;
call npm install
call npm install bower
call npm install grunt-cli
call bower install
call grunt build

這樣安裝了bower和grunt時,bower.cmd和grunt.cmd位於此目錄中

C:\Program Files (x86)\Jenkins\workspace\ClearWork\.bin

實際上,我在頂部運行的命令會評估並包含這些命令文件所在的目錄,但是由於某些原因,我仍然收到錯誤消息,指出無法識別弓箭手和咕unt聲。

為了確保Jenkins%Workspace%環境變量不是問題,我甚至硬編碼了給出相同結果的位置。

選項1

call node_modules/.bin/bower install
call node_modules/.bin/grunt build

選項2

將這些作為腳本添加到package.json中:

(在package.json內部)

  "scripts": {
    "bower:install": "bower install",
    "grunt:build": "grunt build"
  }

現在您應該可以致電:

call npm run bower:install
call npm run grunt:build

因為npm自動將node_modules / .bin添加到路徑

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM