我正在尋找一種方式來安裝ruby
,gem
最後一個特定gem
(sass
& compass
實際上)僅與jenkins
賬戶(這是不是root
)。如何在詹金斯安裝紅寶石?
我看了一下rvm,但它試圖做一個sudo
在「單用戶」模式進行安裝紅寶石(試圖apt-get
),這樣它失敗,因爲我們不是在交互式bash中,和我的詹金斯用戶會無論如何,沒有權利在Ubuntu安裝東西。
有什麼想法?
我正在尋找一種方式來安裝ruby
,gem
最後一個特定gem
(sass
& compass
實際上)僅與jenkins
賬戶(這是不是root
)。如何在詹金斯安裝紅寶石?
我看了一下rvm,但它試圖做一個sudo
在「單用戶」模式進行安裝紅寶石(試圖apt-get
),這樣它失敗,因爲我們不是在交互式bash中,和我的詹金斯用戶會無論如何,沒有權利在Ubuntu安裝東西。
有什麼想法?
這可能是最簡單的方法。
如果您試圖多次執行此操作,最好更改rvm gems文件夾的權限,以便jenkins用戶擁有它 - root仍然可以在那裏安裝。
機器是否安裝了編譯工具(gcc
等)?在需求列表中的某個點上,將需要使用root
來安裝一些二進制軟件包...如果您可以安裝二進制軟件包ruby
,它將節省很多麻煩的。
但是,如果編譯器工具鏈可用,則可以始終通過指定configure
參數將ruby
編譯爲非root
。請注意,您將不得不下載源代碼並編譯它所依賴的所有其他庫。
爲給定用戶安裝寶石很簡單,只需將gem install
作爲非root
運行,它將在$HOME/bin
下安裝可運行命令。 (實際的寶石將在$HOME/.gem
)
其實我正在尋找一種方法來做到這一點,而無需使用root訪問服務器,只需要在構建任務中使用Jenkins用戶......就像我可以這樣做來安裝我想要的Node或Maven版本 – 2014-10-10 09:10:32