web-dev-qa-db-ja.com

アップデート後にWindowsでJenkinsサービスを開始できません

WindowsでサービスとしてJenkinsを実行しています。通常、マシンの起動時に起動します。

Windowsが今日の午後に更新を推奨し、マシンを再起動した後、私のJenkinsが動作しなくなりました。

サービスを開始しましたが、停止して次の警告が表示されます。

"The Jenkins service on Local Computer started and then stopped. Some 
services stop automatically if they are not in use by other services or 
programs."

「jenkins.err.log」ファイルはなく、「Java jenkins.war」でJenkinsを起動すると、問題なく動作します。

何かヒントはありますか?これを修正するには?助けてください。

どうもありがとうございました。

14
koxta

私も同じ問題を抱えていました。 Javaランタイム環境が更新されたようです。jenkinsインストールフォルダーにはjenkins.wrapper.logがあります。これにはjenkins.exeサービスラッパーからのログが含まれています。私の場合、開始するJava from c:\ Program Files\Java\jre1.8.0_144\bin。このフォルダは存在しませんでした。代わりにJavaがcにインストールされました:\ Program Files\Java\jre1.8.0_161\bin。

Jenkinsインストールフォルダーには、jenkins.xmlもあります。これには、タグ内のJavaインストールへの参照が含まれています。現在のJavaインストールに変更すると、再び開始されます。

23
user1777224

Javaを更新するたびにこの問題が発生しました。しかし、バージョンに依存しない絶対パスがあり、これを使用してJava実行時: C:\ ProgramData\Oracle\Java\javapath\Java.exe。

このパスを使用するようにjenkins-slave.xmlを変更しました:

<executable>C:\ProgramData\Oracle\Java\javapath\Java.exe</executable>
5
Mario Klebsch

Javaパスが正しい場合は、jenkins.xmlでRunawayProcessKillerを無効にします

extension enabled="**false**" className="winsw.Plugins.RunawayProcessKiller.RunawayProcessKillerExtension"
2
Scott V

Jenkins.xml/jenkins-slave.xmlファイルでJava.exeパスが正しく設定されていて問題が解決しない場合は、jenkins_agent.pidファイルを削除してサービスを再起動してください。

1
SAzam

私の場合、これは私のマシンにいくつかのアップデートをインストールした後に起こりました。いくつかの調査(jenkins.err.log)の後、他のいくつかのアプリケーションがこの時点までJenkinsによって使用されていたポート8080を取得したことが判明しました。

(TcpViewで)アプリを特定して無効にしました。

問題が解決しました。

0
uceumern