Mac 10.6 server / tomcat / jenkins / vncserver无法在目录中运行

时间:2012-02-09 09:55:38

标签: macos tomcat jenkins vnc-server

首先让我指出我是tomcat&的新手詹金斯。这是我设置的第一个CI服务器。

我正在开发一个flex应用程序,我的目标是让jenkins自动构建并在将更改推送到github后运行flexUnit测试。

到目前为止,我有:

  1. 在运行(10.6.8)无头mac mini服务器上的tomcat(6.0.33)下安装Jenkins(1.450) (基本上遵循“Mac OS X Server上的Servlet容器安装(10.6)”@ http://wiki.wocommunity.org/display/WO/Installing+and+Configuring+Jenkins+Build+Server

  2. 下载了flexSDK,设置了用户身份验证并配置了github挂钩。

  3. 此时一切正常,jenkins会在将更改推送到github后构建一个简单的flex应用程序

    现在我正在尝试构建flexUnit示例CI项目。在第一次尝试时,它等待从Flash Player调试器(投影仪)重放。经过一些研究,我发现flash player需要在虚拟显示器中运行。所以我安装了Xvnc Jenkins / Hudson插件(https://wiki.jenkins-ci.org/display/JENKINS/Xvnc+Plugin)。

    Os X有一个内置的vnc服务器,但它似乎与Xvnc没有通信,所以我安装了tightvnc(通过macports)。

    然后我通过在终端中运行以下命令在我的作业工作区中设置VNC密码 “sudo -u _appserver vncpasswd /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
    

    我的直觉是,这是一个权限问题,因为jenkins在用户_appserver

    下运行

    所以我在终端中运行了以下命令 “sudo -u _appserver vncserver:6”,我收到以下错误 “vncserver:/Users/admin/.vnc的错误类型或访问模式。”

    但是我读过sudo没有继承用户的主文件夹(在这种情况下是“_appserver”)而“su _appserver”没有用,所以我不知道从哪里开始

    有人在mac server / tomcat / jenkins上运行flexUnit有什么运气吗?

    任何想法都将不胜感激

1 个答案:

答案 0 :(得分:0)

你告诉过VNC插件在哪里可以找到vncserver吗?它位于“Manage Jenkins”> “配置系统”>的Xvnc。

但是,根据闪光灯投影机的工作原理,您可能遇到其他问题,因为OSX并没有真正运行X11,特别是OSX版本的应用程序不运行X11;

有关详细信息,请参阅How to configure jenkins with xvnc on OSX Lion for maven project