web-dev-qa-db-ja.com

win8.1およびwin10でのJenkins Slave as Serviceのインストール

Web Startでスレーブを開始した後、Jenkinsスレーブサービスをインストールしようとしています。 Windows 10およびWindows 8.1にインストールしようとすると、次のエラーが表示されます。

[JenkinsWorkDirectory]$ c:\JenkinsWorkDirectory\jenkins-slave.exe install
WMI.WmiException:AccessDenied
at WMI.WmiRoot.ClassHandler.Invoke(Object proxy, MethodInfo method, Object[] args)
at WMI.Win32ServicesProxy.Create(String, String, String, ServiceType, ErrorControl, StartMode, Boolean, String, String, String[])
at winsw.WrapperService.Run(String[]_args,ServiceDescriptor descriptor)
at winsw.WrapperService.Main(String[]args).

Win 7でスレーブサービスを問題なくインストールできます。これはなぜ発生するのか、Jenkinsの制限であるのか、依存関係が欠落しているのですか?

私のジェンキンスのバージョンは1.655で、インストール時にchromeブラウザを使用しています。ジェンキンスマスターはWindows 7で実行されています。ありがとう、ダニエル

22
Ahmed Daniel

スレーブをインストールする別の方法を見つけました。

  1. 「管理者として実行」でコマンドウィンドウを開きます。
  2. Slave-agent.jnlpファイルを保存した場所にディレクトリを変更します。
  3. プロンプトで「slave-agent.jnlp」を実行します
  4. 実行中のスレーブで、メニュー項目をクリックして「サービスとしてインストール」します。

秘Theは、管理者として実行中に実行することです。これにより、ローカルシステムで実行されているサービスがインストールされます。

さらに、あなたが私のようであり、ジェンキンスルーチンが別のマシンにアクセスする必要がある場合は、目的のタスクを実行するための許可(ネットワークまたはその他)を持つユーザーとして実行するようにサービスを変更する必要があります。

53
Steve Brownell
  1. 「管理者として実行」でコマンドウィンドウを開きます。
  2. 念のため、「Steve Brownell」の手順で.jnlpに問題がある場合は、次に示すエラーメッセージの最初の行を実行します。 c:\ JenkinsWorkDirectory\jenkins-slave.exeインストール
9
Anantha

ダウンロードしたjenkins-slave.exeアプリケーションファイルに移動します。

gotoプロパティ->互換性-。>管理者として実行を確認します。

次に、サービスとして再度インストールしてください。それが動作します。

1
Ras Dama

「C:\ Program Files(x86)\ Java\jre1.8.0_161\bin\javaws.exe」slave-agent.jnlpはコマンドからこれを実行するだけです管理者として問題が解決した

0
Rahul Modi