2016-05-16 80 views
1

我第一次嘗試jenkins。哈德森有一些經驗。詹金斯調試問題的訪問日誌

我正在嘗試調試從應用程序啓動的遠程作業。我甚至不確定是否將請求發送給jenkins主服務器,並且我沒有看到該作業在用戶界面中排隊。

jenkins訪問日誌的位置在哪裏,所以我可以看看服務器是否被命中請求?我有jenkins安裝在Mac上。

同樣在哈德遜世界,我曾經看下面的內容來調試任何問題。如果有人能夠指出jenkins的相關日誌,如果他們不同,那將會很棒。

  • catalina.out的
  • 本地主機-YYYY-MM-DD.log
  • 訪問YYYY-MM-DD.log
  • 的access.log

非常感謝。

任何幫助,非常感謝。

回答

1

我不相信默認啓用訪問日誌,但您可以打開它們。 Here's the documentations這樣做。

步驟啓用訪問日誌

爲Ubuntu:

添加到/ etc /默認/詹金斯上述JENKINS_ARGS這些行:

啓用訪問日誌

JENKINS_ACCESSLOG =「 - accessLoggerClassName = winstone.accesslog.SimpleAccessLogger --simpleAccessLogger.format = combined --simpleAccessLogger.file =/var/log /詹金斯/ access.log的」

編輯/ etc /默認/詹金斯和JENKINS_ACCESSLOG添加到$ JENKINS_ARGS

啓用日誌循環:編輯/etc/logrotate.d/jenkins和變化的/ var /日誌/詹金斯/詹金斯的.log到/var/log/jenkins/*.log

0

除了@TheEllis'回答:

對於詹金斯的Windows服務,您可能需要更新jenkins.xml位於安裝/ home文件夾。

添加--accessLoggerClassName=winstone.accesslog.SimpleAccessLogger --simpleAccessLogger.format=combined --simpleAccessLogger.file=%BASE%/logs/access.log<arguments>塊的末尾。

更新Jenkins.xml文件應如下:

<service> 
    <id>jenkins</id> 
    <name>Jenkins</name> 
    <description>This service runs Jenkins continuous integration system.</description> 
    <env name="JENKINS_HOME" value="%BASE%"/> 
    <executable>%JAVA_HOME%\bin\java</executable> 

    <arguments>-Xrs -Xmx3072m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war" --accessLoggerClassName=winstone.accesslog.SimpleAccessLogger --simpleAccessLogger.format=combined --simpleAccessLogger.file="%BASE%/logs/access.log"</arguments> 

    <logmode>rotate</logmode> 
    <onfailure action="restart" /> 
</service>