2015-05-18 34 views
0

我有Jenkins在Cloudbees Fedora 17節點上運行。我需要我的工作才能安裝某些包來正確構建我的項目以進行部署,但我的yum install命令失敗,因爲jenkins用戶沒有正確的權限。Cloudbees Jenkins工作不能通過Yum安裝包

我無法SSH進入框中或使用jenkins CLI分配root權限以使用sudo,並且Cloudbees似乎未啓用腳本控制檯。我也不能像su那樣運行yum命令,因爲它需要我無法遠程輸入的管理員密碼。

我該怎麼辦?

回答

0

我不知道您可以在CloudBees Jenkins主節點上安裝其他軟件。但是您可以從CloudBees支持請求在自動創建的CloudBees構建節點上安裝其他軟件包。

作爲替代方案,您還可以創建自己的構建節點(在CloudBees中稱爲OPE)。這對於許多情況很有幫助,例如特定的軟件需求(例如需要許可證的封閉源代碼軟件),或者在需要安裝軟件包時更加靈活。

因爲你沒有提到缺少什麼類型的包:有很多框架提供更多的ruby,java,python,go等版本作爲任何Linux發行版。 CloudBees爲他們提供了大量的文檔http://dev-at-cloud-docs.cloudbees.com/docs/dev-at-cloud-docs-1.1/Build+Tools.html

+1

我相信你是對的。除非您使用自己的基礎架構,否則無法安裝軟件包。正如你所說,CloudBees可以爲你安裝軟件包。我向他們的支持團隊提交了一個請求,他們安裝了我需要的東西。如果你對這個軟件包感興趣,那就是FFMPeg。 –

0

這就是像Cloudbees提供的託管解決方案的問題。如果您需要訪問主機服務器上的操作系統級權限,那麼除了自己託管Jenkins,或者爲了獲得VPS或其他一些隔離但仍然是SaaS託管解決方案的CloudBees獲得不同的許可結構。

+0

啊,這是一個恥辱。謝謝。 –

+0

我應該提一下,我並沒有完全理解CloudBees提供的服務,因爲我只有Jenkins自己託管過,而且我已經使用了他們的任何產品。 這可能是可能的,我只是不知道。 是否有可能檢查您將使用Yum安裝的軟件包,然後在您的repo的構建腳本中硬編碼這些工具的路徑引用? – JasonRobinson