2012-07-19 78 views
3

Jenkins新手:我正在Jenkins建立我們的構建。設置一個構建步驟來運行一個nodejs腳本(一個將構建的應用程序帶入本機iOS應用程序的腳本,使用Sencha Touch 2)。 nodejs腳本需要一個扳手庫。詹金斯生成步驟'npm install​​'

Jenkins用戶似乎在不同的上下文中運行。它看不到我的節點安裝或npm安裝。作爲構建步驟的一部分,我必須將路徑導出到節點和npm。現在我已經完成了這個任務,構建會看到node和npm命令。

但是,我在構建步驟中調用的其中一個命令是'npm install wrench',它給了我一個權限錯誤,並告訴我以管理員身份運行。所以我可以讓它工作。

所以我要麼能夠給予詹金斯用戶管理員權限,要麼需要npm-提前爲用戶安裝軟件包。有誰知道如何做這些選擇。

回答

5

我猜你在Mac上運行Jenkins,你可能使用Jenkins Mac安裝程序來安裝它。我會進一步猜測你用默認設置安裝了它,這意味着Jenkins設置爲作爲啓動守護進程運行,並在名爲守護進程的帳戶下運行。

守護進程用戶是特殊的。這是非常安全的。守護進程用戶的主目錄由root擁有,守護進程在那裏沒有寫權限,因此無法在那裏安裝任何東西。

您可以通過重新運行Jenkins安裝程序來解決您的問題,但此時單擊自定義按鈕。選中表示Start at boot as "jenkins"的框。取消勾選Start at boot as "daemon"

+0

This works too! – frosty 2012-07-23 16:24:15

+0

定製按鈕在哪裏?安裝程序在其嚮導中沒有選項。 – vsecades 2017-11-28 20:50:27