2012-02-09 55 views
0

首先讓我指出我是一個tomcat的新手& Jenkins。這是我設置的第一臺CI服務器。Mac 10.6 server/tomcat/jenkins/vncserver無法在目錄中運行

我開發了一個flex應用程序,我的目標是讓jenkins自動構建並在將更改推送到github後運行flexUnit測試。

到目前爲止我有:

  1. 安裝在Tomcat(6.0.33)詹金斯(1.450)(基本上遵循「Mac上的Servlet容器安裝運行(10.6.8) 一個無頭的Mac mini服務器上OS X Server(10.6)「@ http://wiki.wocommunity.org/display/WO/Installing+and+Configuring+Jenkins+Build+Server

  2. 已下載flexSDK,設置用戶認證和配置的github鉤子。

此時一切正常,一旦更改推到GitHub的

現在我試圖建立的FlexUnit樣品CI項目詹金斯將構建一個簡單的Flex應用程序。在第一次嘗試時,它等待從Flash Player調試器(投影儀)重播。經過一番研究,我發現Flash Player需要在虛擬顯示器上運行。所以我安裝了Xvnc Jenkins/Hudson插件(https://wiki.jenkins-ci.org/display/JENKINS/Xvnc+Plugin)。

Os X有一個內置的vnc服務器,但它似乎沒有與Xvnc通信,所以我安裝了tightvnc(通過macports)。

然後我安裝VNC密碼在我工作的工作區由終端 「命令-u _appserver來設置密碼/Library/Jenkins/jobs/flexUnitSampleCIProject/workspace/.vnc/passwd」

而這種運行以下命令在這裏我堅持,當我嘗試建立flexUnitSampleCIProject我收到以下錯誤

FATAL: Cannot run program "vncserver" (in directory "/Library/Jenkins/jobs/flexUnitSampleCIProject/workspace"): error=2, No such file or directory 
java.io.IOException: Cannot run program "vncserver" (in directory "/Library/Jenkins/jobs/flexUnitSampleCIProject/workspace"): error=2, No such file or directory 

我的直覺是,這是一個權限問題,因爲詹金斯用戶下運行_appserver

小號o我跑在終端
「sudo -u _appserver vncserver:6」中運行以下命令,並且出現以下錯誤 「vncserver:錯誤類型或訪問方式/Users/admin/.vnc。」

但是我讀須藤不繼承用戶的主文件夾(在這種情況下,「_appserver」)和「蘇_appserver」這麼想的工作,所以我不知道從這裏到

去有沒有人有任何運氣在mac server/tomcat/jenkins上運行flexUnit?

任何想法,將不勝感激

回答

0

你告訴VNC插件在哪裏可以找到的vncserver?它在「Manage Jenkins」>「配置系統」> Xvnc下。

但是,根據Flash投影機的工作原理,您可能會遇到其他問題,因爲OSX並未真正運行X11,特別是OSX版本的應用程序不運行X11;

有關更多詳情,請參閱How to configure jenkins with xvnc on OSX Lion for maven project