我有一個有趣的問題。使用Jenkins在Linux上構建master,並且擁有一個Mac Mountain Lion節點(這裏描述的事情在Linux和Windows上運行良好,但是隻有在這臺Mac機器上使用SSH連接和Java Web Start時纔有問題)Jenkins如何在Mac內部設置JAVA_HOME?
在客戶端機:
- 我已經安裝了JDK(並驗證它)
- 我設定用於通信與詹金斯建立用戶JAVA_HOME槽的.profile
- Java是從殼訪問,以及Maven的 。
但Jenkins在啓動作業($ JENKINS_HOME/tools/JDK/jdk1.6)後總是設置另一個JAVA_HOME,但該文件夾爲空(在Linux節點上,該文件夾內部應該部署JDK,但不能在Mac上)。
有誰知道是否有可能在詹金斯改變這種行爲?在詹金斯的配置無論是設置自定義JAVA_HOME沒有幫助,與.profile文件播放,在工作動態出口變量等
我使用的是最新版本1.477
更新&修復2012年8月15日
所以,有運行在Mac作業時一條線,說
JDK安裝跳過:未知CPU名稱:Mac OS X的
問題是,Oracle不會爲Mac發佈JDK,這是一種'功能'。
步驟我沒有解決這個問題是:
- 詹金斯和Mac節點之間配置了SSH連接
- 安裝JDK手動到Mac
- 加入節點配置Java作爲一種工具,並指定路徑爲JDK Mac節點上的主頁
- 從節點配置中刪除Maven作爲工具(因爲它已經從節點上的Lion版本導出,如果不刪除它,那麼Maven的東西會因爲任何衝突原因而失敗)。
這固定在獅子和山獅上的東西。
請將您的「更新和修復」寫爲答案,這樣它就不會作爲未解決的問題掛起。謝謝! – Gonen 2012-09-14 18:26:33
當然,做到了。對造成的不便表示歉意。 – 2012-09-15 19:07:11