2016-09-26 136 views
0

因此,我在EC2服務器上安裝了Jenkins配置項。我安裝了nodejs和npm。古怪,詹金斯可以通過命令行訪問他們,如果我這樣做:Jenkins無法運行npm或pm2本身

sudo -u jenkins node -v 

然而,詹金斯無法訪問他們的實際構建運行時間裏面,我收到以下錯誤:

npm: command not found 
pm2: command not found 

NPM是,安裝時肯定是,ec2-user/root用戶可以訪問它。我必須改變什麼路徑才能讓詹金斯也可以訪問它?

+0

嘗試運行'ID; env | sort'在shell構建步驟中,並查看您的環境是否匹配。您可能需要設置環境。你可以使用這個http://stackoverflow.com/questions/19544535/jenkins-global-variables – KeepCalmAndCarryOn

+0

也'sudo'不加載你需要的用戶(你的情況下詹金斯)環境'sudo su -' – KeepCalmAndCarryOn

回答