【问题标题】:Does the Jenkins master node store the HTML-formatted console log?Jenkins 主节点是否存储 HTML 格式的控制台日志?
【发布时间】:2020-08-31 20:47:43
【问题描述】:

我正在尝试对 Jenkins 作业的控制台日志进行一些解析。在 Web UI 中,标准控制台日志包含很多 href。我特别关心我的管道启动的下游构建的链接。 /var/jenkins_home/jobs/<my job> 中存储在 Jenkins 主服务器上的日志文件是您可以从作业的 /consoleText 端点获取的明文版本。这不包括任何 href。

HTML 控制台日志是存储在主服务器的任何位置,还是在请求时生成?我在 Jenkins 主机本身上运行这个脚本,所以如果我必须让它到达自己的端点以获取我想要的日志,这似乎是一个愚蠢的额外步骤。

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    原始日志 (/consoleText) 驻留在主服务器上:
    ${JENKINS_HOME}/jobs/[<FOLDER>/jobs/...]/[JOB_NAME]/builds/###/log

    这是一个文本文件。没有html副本。

    有一个系统属性可以将它们存储在其他地方(一个好主意): jenkins.model.Jenkins.buildsDir

    此值支持以下占位符:

    • ${JENKINS_HOME} - 解析到 Jenkins 主目录。

    • ${ITEM_ROOTDIR} – Jenkins home 中包含作业元数据的目录。

    • ${ITEM_FULL_NAME} – 项目的全名,文件系统不安全字符被其他人替换。

    【讨论】:

    • 你知道 Jenkins master 在代码中的哪个位置生成了它在 /console 端点上提供的 HTML 版本吗?
    • 试试:hudson.console
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-13
    相关资源
    最近更新 更多