最初に、私は tomcat と Jenkins の初心者であることを指摘させてください。これは私がセットアップした最初の CI サーバーです。
私はフレックスアプリを開発しています。私の目標は、変更が github にプッシュされた後、jenkins が自動ビルドして flexUnit テストを実行することです。
これまでのところ、私は持っています:
(10.6.8)を実行しているヘッドレスMacミニサーバーのTomcat(6.0.33)の下にJenkins(1.450)をインストールしました(基本的に「Mac OS Xサーバー(10.6)へのサーブレットコンテナのインストール」@ http://wiki.wocommunity.org /display/WO/Installing+and+Configuring+Jenkins+Build+Server )
flexSDK をダウンロードし、ユーザー認証をセットアップし、github フックを構成しました。
この時点で、すべてが正常に機能しています。変更が github にプッシュされると、jenkins は単純なフレックス アプリを構築します。
今、flexUnit サンプル CI プロジェクトをビルドしようとしています。最初の試行で、Flash Player デバッガー (プロジェクター) からの再生を待機してスタックします。いくつかの調査の結果、Flash Player は仮想ディスプレイで実行する必要があることがわかりました。そこで、Xvnc Jenkins/Hudson Plugin (https://wiki.jenkins-ci.org/display/JENKINS/Xvnc+Plugin) をインストールしました。
Os X には vnc サーバーが組み込まれていますが、Xvnc と通信していないように見えるため、tightvnc を (macports 経由で) インストールしました。
次に、端末「sudo -u _appserver vncpasswd /Library/Jenkins/jobs/flexUnitSampleCIProject/workspace/.vnc/passwd」で次のコマンドを実行して、ジョブ ワークスペースで VNC パスワードを設定します。
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 の下で実行されているため、これはパーミッションの問題であるということです
そのため、ターミナルで次のコマンドを実行しました
「sudo -u _appserver vncserver :6」と、「vncserver: /Users/admin/.vnc のタイプまたはアクセス モードが正しくありません」というエラーが表示されます。
ただし、sudoはユーザーのホームフォルダー(この場合は「_appserver」)を継承せず、「su _appserver」は機能しないため、ここからどこに行くべきかわかりません
Macサーバー/トムキャット/ジェンキンスでflexUnitを実行した人はいますか?
どんなアイデアでも大歓迎です