問題描述
Jenkins jasmine‑node 命令未找到 (Jenkins jasmine‑node command not found)
我正在嘗試將 Jenkins 配置為用於我的團隊,該團隊在 node.js 項目上工作。我們在大多數項目中都使用了 jasmine‑node。
我有一個 jenkins 實例,由組織中的另一個組管理,它可以識別 node 和 npm。
我將 'npm install ‑g jasmine‑node' 作為 Jenkins 作業之一運行,並且控制台輸出顯示它是成功的:
Building on master in workspace C:\.jenkins\workspace\ttm‑closr
> git rev‑parse ‑‑is‑inside‑work‑tree
Fetching changes from the remote Git repository
> git config remote.origin.url https://github.cerner.com/ApplicationServices/ttm‑closr.git
Fetching upstream changes from https://github.cerner.com/ApplicationServices/ttm‑closr.git
> git ‑‑version
using .gitcredentials to set credentials
> git config ‑‑local credential.helper store ‑‑file=\"C:\Temp\git2392678818489855660.credentials\"
> git fetch ‑‑tags ‑‑progress https://github.cerner.com/ApplicationServices/ttm‑closr.git +refs/heads/*:refs/remotes/origin/*
> git config ‑‑local ‑‑remove‑section credential
> git rev‑parse "origin/master^{commit}"
Checking out Revision 2b8831b19eb22f5d38652ab0b2dd230e2e5cf5d8 (origin/master)
> git config core.sparsecheckout
> git checkout ‑f 2b8831b19eb22f5d38652ab0b2dd230e2e5cf5d8
> git rev‑list 2b8831b19eb22f5d38652ab0b2dd230e2e5cf5d8
[ttm‑closr] $ sh ‑xe C:\Temp\hudson1199475728575930889.sh
+ npm install ‑g jasmine‑node
C:\Windows\system32\config\systemprofile\AppData\Roaming\npm\jasmine‑node ‑> C:\Windows\system32\config\systemprofile\AppData\Roaming\npm\node_modules\jasmine‑node\bin\jasmine‑node
jasmine‑node@1.14.5 C:\Windows\system32\config\systemprofile\AppData\Roaming\npm\node_modules\jasmine‑node
├── mkdirp@0.3.5
├── underscore@1.8.3
├── walkdir@0.0.11
├── coffee‑script@1.10.0
├── jasmine‑growl‑reporter@0.0.3 (growl@1.7.0)
├── requirejs@2.1.20
├── jasmine‑reporters@1.0.2
└── gaze@0.3.4 (minimatch@0.2.14, fileset@0.1.8)
Sending e‑mails to: snehil.wakchaure1@cerner.com
Finished: SUCCESS
但是當我在 Jenkins 中運行 jasmine 測試時使用命令 'jasmine‑node ' 執行作業的 shell。然後 jenkins 服務器說找不到 jasmine‑node 命令,如下所示:
Building on master in workspace C:\.jenkins\workspace\ttm‑closr
> git rev‑parse ‑‑is‑inside‑work‑tree
Fetching changes from the remote Git repository
> git config remote.origin.url https://github.cerner.com/ApplicationServices/ttm‑closr.git
Fetching upstream changes from https://github.cerner.com/ApplicationServices/ttm‑closr.git
> git ‑‑version
using .gitcredentials to set credentials
> git config ‑‑local credential.helper store ‑‑file=\"C:\Temp\git7724050299130064334.credentials\"
> git fetch ‑‑tags ‑‑progress https://github.cerner.com/ApplicationServices/ttm‑closr.git +refs/heads/*:refs/remotes/origin/*
> git config ‑‑local ‑‑remove‑section credential
> git rev‑parse "origin/master^{commit}"
Checking out Revision 2b8831b19eb22f5d38652ab0b2dd230e2e5cf5d8 (origin/master)
> git config core.sparsecheckout
> git checkout ‑f 2b8831b19eb22f5d38652ab0b2dd230e2e5cf5d8
> git rev‑list 2b8831b19eb22f5d38652ab0b2dd230e2e5cf5d8
[ttm‑closr] $ sh ‑xe C:\Temp\hudson2835855030225455242.sh
+ jasmine‑node .
C:\Temp\hudson2835855030225455242.sh: line 2: jasmine‑node: command not found
Build step 'Execute shell' marked build as failure
Sending e‑mails to: snehil.wakchaure1@cerner.com
[BFA] Scanning build for known causes...
[BFA] Done. 0s
Finished: FAILURE
我不知道如何在 jenkins 盒子上安裝 jasmine‑node。
我是否必須將 jasmine‑node 添加到 PATH 才能正常工作?如果是,我該怎麼做?
請指教,<
參考解法
方法 1:
I think you have to add the npm binary to your path. Find the location of your npm global binaries: npm config get prefix
. It's probably something like C:\Users\username\AppData\Roaming\npm
Go to "Global Properties ‑> Environment Variables" and add PATH
, with value: $PATH:/C:/Users/username/AppData/Roaming/npm