Jenkins新手:我正在Jenkins中设置我们的构建。设置构建步骤以运行nodejs脚本(使用Sencha Touch2将构建的应用程序转换为原生iOS应用程序的脚本)。nodejs脚本需要一个扳手库。
Jenkins用户似乎在不同的上下文中运行。它看不到我的节点安装或npm安装。作为构建步骤的一部分,我必须将路径导出到node和npm。现在我已经这样做了,构建可以看到node和npm命令。
但是,我让它在构建步骤中调用的命令之一是'npm install wrench‘,它给我一个权限错误,并告诉我以管理员身份运行。这样我就能让它工作了。
因此,我需要能够给Jenkins用户管理员权限,或者我需要npm-为用户提前安装软件包。有人知道怎么做这两个选项中的任何一个。
发布于 2012-07-21 05:06:08
我猜您在Mac上运行的是Jenkins,并且可能是使用Jenkins Mac安装程序安装的。我会进一步猜测它是用默认设置安装的,这意味着Jenkins被设置为作为启动守护程序运行,并在名为daemon的帐户下运行。
守护程序用户是特殊的。它非常安全。守护程序用户的主目录归root所有,并且守护程序在那里没有写权限,因此它无法在那里安装任何内容。
您可以通过重新运行Jenkins安装程序来解决问题,但这次单击Customize按钮。选中标有Start at boot as "jenkins"的框。取消选中标有Start at boot as "daemon"的复选框。
发布于 2021-03-08 02:00:04
在构建配置中,添加带有导出路径的Execute命令:
export PATH=/sbin:/usr/sbin:/bin:/usr/local/bin
npm installhttps://stackoverflow.com/questions/11564508
复制相似问题