2017-07-07 15 views
0

セットアップ

私は現在のUbuntu 14.04デスクトップマシン上ジェンキンスインスタンスを実行しています。私はWAR配布によってJenkinsをインストールし、Jenkinsをホストマシン上のサービスとして実行しています。私はjenkins.logファイルにアクセスしようとしています Jenkins.log場所14.04デスクトップ

問題はジェンキンスのwiki上のログのドキュメントでhereを説明しました。このファイルにアクセスする目的は、JenkinsのWeb UIが利用できず、Jenkinsに問題がある場合に使用するログがあることを確認することです。

私は/ var/log/jenkins /をドキュメントに書いてありますが、そのフォルダ内の唯一のファイルは設定ファイルです。

また、ドキュメントごとに、/ etc/default/jenkinsと/ etc/sysconfig/jenkinsディレクトリをダブルチェックしました。これらの2つのディレクトリのそれぞれが私のマシンに存在しません。

「find」コマンドを使用してコマンドラインから検索したり、Ubuntuファイルエクスプローラを使用してシステムを検索したりしてみました。これらのアプローチのそれぞれは、jenkins.logファイルを生成しませんでした。

質問

は、私はジェンキンスシステムログはjenkins.logファイルに出力 であることを私の理解で正しいでしょうか?
  • jenkins.logファイルはどこにあるのでしょうか?
  • これは、Web UIにアクセスできない場合にJenkinsの問題をトラブルシューティングする際の最良の方法ですか?
  • アドバイスやアドバイスを事前にお寄せいただきありがとうございます。

    答えて

    1

    Jenkinsはデフォルトでjenkins.logが存在しないため、ファイルに書き込まないため、標準出力に書き込みます。 docで提案されているように、あなたはそれを回転させるためにフックスクリプトを使用することができます。また

    JENKINS_WAR=/path/to/jenkins/war/jenkins.war 
    JENKINS_LOG=/path/to/jenkins/log/jenkins.log 
    JAVA_HOME=/path/to/java/home 
    
    STARTUP="$JAVA_HOME/bin/java -Xms4096m -Xmx8192m -Dhudson.model.DirectoryBrowserSupport.CSP= -jar $JENKINS_WAR > $JENKINS_LOG 2>&1 &" 
    

    :だからここ

    は、私たちがinit.dファイルで使用されるものです。

    Audit Trail Pluginに興味があります。

    +0

    ありがとうございました。私と質問を理解しているプログラマーなら、あなたが提供したコードはどういうものですか? $ JAVA_HOME変数と$ JENKINS_WAR変数をユーザーのJenkinsインスタンスの現在のファイルパスに設定する必要がありますか? また、-Xms4096m -Xmx8192m -Dhudson.model.DirectoryBrowserSupport.CSP = -jar $ JENKINS_WAR> $ JENKINS_LOG 2>&1とは何ですか? – J0991

    +0

    @ J0991これらはちょうど 'bash'トークンで、' -Xmsと-Xmx'の観点から、私たちが使用したJVMパラメータです。 '-hudson.model.DirectoryBrowserSupport.CSP'これはセキュリティプロパティです。 'java -jar $ JENKINS_WAR> $ JENKINS_LOG 2>&1&' – chenrui

    +0

    のようにプレーンなものを使うことができます。私たちは、diffバージョンのJavaがインストールされているようにしています。最新/ '/ path/to/java/home'、'/path/to/java16/home'は 'java 1.6'です。 – chenrui

    0
    • Jenkinsシステムログがjenkins.logファイルに出力されることは間違いありませんか?
      • はい、あなたはrigthです。内部エンジン、プラグインなどは、ログをjenkinsログファイルに保存します。
    • ここで、jenkins.logファイルは私のマシンに置かれていますか?
      • あなたのマシンでサービスとして実行されるコマンドラインは何ですか?
    • これは、Web UIにアクセスできない場合にJenkinsの問題をトラブルシューティングする際の最良の方法ですか?
      • はいあなたはジェンキンスファイルやWeb代替ログインしている:https://your.jenkins.com/log/allのが、より多くの情報あなたのジェンキンスさんは、パス

          を記録見つけるため

      手順をjenkins.logあり

    • locate jenkinsサービスファイル:

      /etc/default/jenkins:ほとんどのLinuxディストリビューションでは、

      /etc/sysconfig/jenkins: RedHat/CentOSディストリビューション用の場所。

    • 開き、それはおそらくあなたが表示されます。

      NAME =ジェンキンス

      JENKINS_LOG =は/ var/log/$のNAME/$ name.logという

      だからあなたのファイル/ var/log/jenkins/jenkins.logが存在する必要があります。あなたが言ったようにそうでない場合は、この行を追加してください。