我正在尝试对Jenkins作业的控制台日志进行一些解析。在web UI中,标准控制台日志包括许多href。我特别关心我的管道启动的下游构建的链接。存储在/var/jenkins_home/jobs/<my job>
中Jenkins master上的日志文件是可以从作业的/consoleText
端点获得的明文版本。这不包括任何href。
HTML控制台日志是存储在master上的任何位置,还是在请求时生成的?我在Jenkins master上运行这个脚本,所以如果我必须让它达到自己的端点才能获得我想要的日志,这似乎是一个愚蠢的额外步骤。
原始日志(/consoleText
(位于主机上:${JENKINS_HOME}/jobs/[<FOLDER>/jobs/...]/[JOB_NAME]/builds/###/log
它是一个文本文件。没有html副本。
有一个系统属性可以将它们存储在其他地方(这是个好主意(:jenkins.model.jenkins.buildsDir
此值支持以下占位符:
-
${JENKINS_HOME}
–解析到Jenkins主目录。 -
${ITEM_ROOTDIR}
–Jenkins主页中包含作业元数据的目录。 -
${ITEM_FULL_NAME}
–项目的全名,文件系统不安全字符由其他字符替换。