2012-08-14 67 views
4

我有一個有趣的問題。使用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的東西會因爲任何衝突原因而失敗)。

這固定在獅子和山獅上的東西。

+0

請將您的「更新和修復」寫爲答案,這樣它就不會作爲未解決的問題掛起。謝謝! – Gonen 2012-09-14 18:26:33

+0

當然,做到了。對造成的不便表示歉意。 – 2012-09-15 19:07:11

回答

2

所以,有運行在Mac作業時一條線,說

JDK安裝跳過:未知CPU名稱:Mac OS X的

的一點是,甲骨文不釋放JDK的Mac,這是一種'功能'。

步驟我沒有解決這個問題是:

  1. 詹金斯和Mac節點之間配置了SSH連接
  2. 安裝JDK手動到Mac
  3. 加入節點配置Java作爲一種工具,並指定路徑爲JDK Mac節點上的主頁
  4. 刪除Maven作爲節點配置工具
    (因爲它已從節點上已有的Lion版本導出,如果您不刪除它,
    您的Maven的東西將會失敗, h理由)。

這固定在獅子和山獅上的東西。