2016-09-26 363 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

回答