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を起動すると、問題なく動作します。
何かヒントはありますか?これを修正するには?助けてください。
どうもありがとうございました。
私も同じ問題を抱えていました。 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インストールに変更すると、再び開始されます。
Javaを更新するたびにこの問題が発生しました。しかし、バージョンに依存しない絶対パスがあり、これを使用してJava実行時: C:\ ProgramData\Oracle\Java\javapath\Java.exe。
このパスを使用するようにjenkins-slave.xmlを変更しました:
<executable>C:\ProgramData\Oracle\Java\javapath\Java.exe</executable>
Javaパスが正しい場合は、jenkins.xmlでRunawayProcessKiller
を無効にします
extension enabled="**false**" className="winsw.Plugins.RunawayProcessKiller.RunawayProcessKillerExtension"
Jenkins.xml/jenkins-slave.xmlファイルでJava.exeパスが正しく設定されていて問題が解決しない場合は、jenkins_agent.pidファイルを削除してサービスを再起動してください。
私の場合、これは私のマシンにいくつかのアップデートをインストールした後に起こりました。いくつかの調査(jenkins.err.log)の後、他のいくつかのアプリケーションがこの時点までJenkinsによって使用されていたポート8080を取得したことが判明しました。
(TcpViewで)アプリを特定して無効にしました。
問題が解決しました。