Jenkins访问日志以查找调试问题

时间:2016-05-16 00:34:55

标签: jenkins continuous-integration jenkins-pipeline

我第一次尝试詹金斯。哈德森有一些exp。

我正在尝试调试从应用程序启动的远程作业。我甚至不确定这个请求是否发给了jenkins主人,而且我还没有看到在UI中排队的工作。

jenkins访问日志在哪里找到,所以我可以查看服务器是否被命中了?我在mac上安装了jenkins。

同样在哈德森世界,我曾经看过以下内容来调试任何问题。如果有人可以指出jenkins的相关日志(如果它们不同的话)会很棒。

  • catalina.out中
  • 本地主机-YYYY-MM-DD.log
  • 访问-YYYY-MM-DD.log
  • 的access.log

非常感谢。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

我不相信默认情况下会启用访问日志,但您可以将其打开。 Here's the documentations这样做。

  

启用访问日志的步骤

     

对于Ubuntu:

     

将这些行添加到JENKINS_ARGS上面的/ etc / default / jenkins:

     

启用访问日志

     

JENKINS_ACCESSLOG =“ - accessLoggerClassName = winstone.accesslog.SimpleAccessLogger --simpleAccessLogger.format = combined --simpleAccessLogger.file = / var / log / jenkins / access.log”

     

编辑/ etc / default / jenkins并将$ JENKINS_ACCESSLOG添加到JENKINS_ARGS

     

启用日志轮换:编辑/etc/logrotate.d/jenkins并将/var/log/jenkins/jenkins.log更改为/ var / log / jenkins / * .log

答案 1 :(得分:0)

除了@ TheEllis'回答:

对于Jenkins Windows服务,您可能需要更新位于安装/主文件夹中的jenkins.xml

--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>