我第一次尝试詹金斯。哈德森有一些exp。
我正在尝试调试从应用程序启动的远程作业。我甚至不确定这个请求是否发给了jenkins主人,而且我还没有看到在UI中排队的工作。
jenkins访问日志在哪里找到,所以我可以查看服务器是否被命中了?我在mac上安装了jenkins。
同样在哈德森世界,我曾经看过以下内容来调试任何问题。如果有人可以指出jenkins的相关日志(如果它们不同的话)会很棒。
非常感谢。
非常感谢任何帮助。
答案 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>