0

最初に、私は tomcat と Jenkins の初心者であることを指摘させてください。これは私がセットアップした最初の CI サーバーです。

私はフレックスアプリを開発しています。私の目標は、変更が github にプッシュされた後、jenkins が自動ビルドして flexUnit テストを実行することです。

これまでのところ、私は持っています:

  1. (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 )

  2. 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を実行した人はいますか?

どんなアイデアでも大歓迎です

4

1 に答える 1

0

VNCプラグインにvncserverの場所を教えましたか?[Jenkinsの管理]>[システムの構成]>[Xvnc]の下にあります。

ただし、フラッシュプロジェクターの動作によっては、OSXが実際にはX11を実行しないため、他の問題が発生する可能性があります。特に、OSXバージョンのアプリはX11を実行しません。

詳細については、OSX Lionformavenプロジェクトでxvncを使用してjenkinsを構成する方法を参照してください。

于 2012-02-17T16:16:32.507 に答える