2014-10-10 42 views
0

我正在尋找一種方式來安裝rubygem最後一個特定gemsass & compass實際上)僅與jenkins賬戶(這是不是root)。如何在詹金斯安裝紅寶石?

我看了一下rvm,但它試圖做一個sudo在「單用戶」模式進行安裝紅寶石(試圖apt-get),這樣它失敗,因爲我們不是在交互式bash中,和我的詹金斯用戶會無論如何,沒有權利在Ubuntu安裝東西。

有什麼想法?

回答

1
  1. 須藤蘇-l
  2. RVM使用$ your_ruby
  3. 創業板安裝青菜
  4. 喬敦 - R的詹金斯:詹金斯$ sass_install_directory

這可能是最簡單的方法。

如果您試圖多次執行此操作,最好更改rvm gems文件夾的權限,以便jenkins用戶擁有它 - root仍然可以在那裏安裝。

+0

其實我正在尋找一種方法來做到這一點,而無需使用root訪問服務器,只需要在構建任務中使用Jenkins用戶......就像我可以這樣做來安裝我想要的Node或Maven版本 – 2014-10-10 09:10:32

0

機器是否安裝了編譯工具(gcc等)?在需求列表中的某個點上,將需要使用root來安裝一些二進制軟件包...如果您可以安裝二進制軟件包ruby,它將節省很多麻煩的

但是,如果編譯器工具鏈可用,則可以始終通過指定configure參數將ruby編譯爲非root。請注意,您將不得不下載源代碼並編譯它所依賴的所有其他庫。

爲給定用戶安裝寶石很簡單,只需將gem install作爲非root運行,它將在$HOME/bin下安裝可運行命令。 (實際的寶石將在$HOME/.gem