0

Android CI 用に Mac mini に Jenkins ローカル サーバーをセットアップしたいと考えています。全体を構成しましたが、vncserver にいくつか問題があります。Jenkins 経由でビルドを実行しようとすると、エラーが発生します。

Started by user asd
Building in workspace /Users/Shared/Jenkins/Home/jobs/mavenTest/workspace
Checkout:workspace / /Users/Shared/Jenkins/Home/jobs/mavenTest/workspace - hudson.remoting.LocalChannel@66dc67ca
Using strategy: Default
Last Built Revision: Revision bf4b03c150753e7f8de2fbb4b465f7512fd3bd3c (origin/HEAD, origin/master)
Fetching changes from 1 remote Git repository
Fetching upstream changes from origin
Seen branch in repository origin/HEAD
Seen branch in repository origin/master
Seen 2 remote branches
Commencing build of Revision bf4b03c150753e7f8de2fbb4b465f7512fd3bd3c (origin/HEAD, origin/master)
Checking out Revision bf4b03c150753e7f8de2fbb4b465f7512fd3bd3c (origin/HEAD, origin/master)
Warning : There are multiple branch changesets here
Starting xvnc
[workspace] $ vncserver :66 -localhost -nolisten tcp
ERROR: Failed to parse POMs
java.io.IOException: Cannot run program "vncserver" (in directory "/Users/Shared/Jenkins/Home/jobs/mavenTest/workspace"): error=2, No such file or directory
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041)
    at hudson.Proc$LocalProc.<init>(Proc.java:244)
    at hudson.Proc$LocalProc.<init>(Proc.java:216)
    at hudson.Launcher$LocalLauncher.launch(Launcher.java:773)
    at hudson.Launcher$ProcStarter.start(Launcher.java:353)
    at hudson.plugins.xvnc.Xvnc.doSetUp(Xvnc.java:90)
    at hudson.plugins.xvnc.Xvnc.setUp(Xvnc.java:74)
    at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:630)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:586)
    at hudson.model.Run.execute(Run.java:1603)
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:506)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:247)
Caused by: java.io.IOException: error=2, No such file or directory
    at java.lang.UNIXProcess.forkAndExec(Native Method)
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:135)
    at java.lang.ProcessImpl.start(ProcessImpl.java:130)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1022)
    ... 12 more
Finished: FAILURE

ここから vnc サーバーをインストールしましたhttps://www.realvnc.com/download/vnc/が、何もしませんでした。このエラーがまだ残っているためです。何をすべきか ?

4

1 に答える 1

2

失敗する理由

Xvnc プラグインをインストールしましたが、実際には vncserver が必要です。vncserverJenkins はデフォルトでコマンドを実行しようとするため、PATH でそれを予期します。インストールした VNC サーバー:

  1. PATH にインストールされていません
  2. vncserver という名前ではありません

だからうまくいかない。

要件を確認してください!

vncserver を実行する必要はありますか? 通常、これはヘッドレス ディスプレイに必要ですが、Mac mini はおそらく画面が接続された状態で実行されるため、おそらくそのサーバーで Xvnc プラグインを無効にすることができます...

とにかくvncserverを実行する

プラグインが本当に必要な場合は、commandlineインストールした vncserver を起動するオプションを構成するか、上記の 2 つの要件 (コマンド名と PATH 内) を満たす vnc サーバーを見つけます。

注: インストールした製品には、VNC クライアントとサーバーの両方が含まれています。サーバーにはライセンスとアクティベーションが必要です。また、サーバーは通常デーモンとして実行されるため、起動するためのプラグインは必要ありません...

于 2013-08-19T20:00:35.693 に答える