Jenkins 新手:我正在 Jenkins 中设置我们的构建。设置构建步骤来运行 nodejs 脚本(使用 Sencha Touch 2 将构建的应用程序引入本机 iOS 应用程序的脚本)。 Nodejs 脚本需要扳手库。
Jenkins 用户似乎在不同的上下文中运行。它看不到我的节点安装或 npm 安装。作为构建步骤的一部分,我必须导出节点和 npm 的路径。现在我已经完成了,构建会看到节点和 npm 命令。
但是,我在构建步骤中调用的命令之一是“npm install wrench”,它给了我一个权限错误,并告诉我以管理员身份运行。这样我就可以让它发挥作用。
因此,我要么需要能够授予 Jenkins 用户管理权限,要么需要提前为用户 npm 安装软件包。有谁知道如何执行这些选项中的任何一个。
我猜您正在 Mac 上运行 Jenkins,并且您可能已经使用 Jenkins Mac 安装程序安装了它。我会进一步猜测您使用默认设置安装了它,这意味着 Jenkins 设置为作为启动守护程序运行并在名为的帐户下运行daemon.
守护进程用户是特殊的。这是非常安全的。 daemon 用户的主目录由 root 拥有,并且 daemon 在那里没有写权限,因此无法在那里安装任何东西。
您可以通过重新运行 Jenkins 安装程序来解决您的问题,但这次单击定制按钮。选中显示的框Start at boot as "jenkins"
。取消选中显示的框Start at boot as "daemon"
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)