詹金斯的新手:我正在詹金斯建立我们的团队。设置构建步骤以运行nodejs脚本(使用Sencha Touch 2将脚本将构建的应用程序带入本地iOS应用程序的脚本)。nodejs脚本需要一个扳手库。
Jenkins用户似乎在不同的上下文中运行。它看不到我的节点安装或npm安装。作为构建步骤的一部分,我必须将路径导出到node和npm。现在,我已经完成了,构建可以看到node和npm命令。
但是,在构建步骤中调用的命令之一是“ npm install扳手”,它给我一个权限错误,并告诉我以管理员身份运行。这样我就可以工作了。
因此,我要么需要能够赋予Jenkins用户管理员权限,要么我需要为用户提前npm安装软件包。有谁知道该怎么做?
我猜您正在Mac上运行Jenkins,并且您可能已经使用Jenkins Mac安装程序安装了它。我将进一步猜测您使用默认设置安装了它,这意味着Jenkins被设置为作为启动守护程序运行,并在名为 daemon 的帐户下运行。
守护程序用户是特殊的。这是非常安全的。守护程序用户的主目录由root拥有,并且守护程序在那里没有写许可权,因此无法在其中安装任何内容。
您可以通过重新运行Jenkins安装程序来解决问题,但这一次单击 Customize 按钮。选中显示的框Start at boot as "jenkins"。取消选中显示的框Start at boot as "daemon"。
Start at boot as "jenkins"
Start at boot as "daemon"