【问题标题】:Store log file / console output of Jenkins job build in dreamhost在 Dreamhost 中存储 Jenkins 作业构建的日志文件/控制台输出
【发布时间】:2021-01-28 01:31:19
【问题描述】:

我们有一些 Jenkins 工作。当在 Jenkins 中创建新版本时,我们希望将控制台输出或日志文件存储在 dreamhost (http://www.dreamhost.com) 中。

dreamhost 中已经有 bucketsaccess_keysecret_key

我们如何通过 shell 命令、插件或任何想法存储每个构建的控制台输出

【问题讨论】:

    标签: jenkins jenkins-plugins dreamhost


    【解决方案1】:

    使用 post step shell 脚本,您可以使用 wget 命令获取控制台日志文件:

    wget -O my_build.log ${BUILD_URL}consoleText
    

    接下来,您可以使用SCPFTP 命令上传您的日志文件。

    【讨论】:

    • @Bruno,是否可以在jenkins中运行作业时不断重定向控制台输出并使用tail -f my_build.log查看控制台日志的内容?
    • 日志写入 jobs/my-job/builds/999/log 文件(其中 999 代表当前内部版本号)。此日志文件没有指向永久链接,因此很难使用修复路径进行跟踪:(
    • @布鲁诺,它有帮助!感谢您的建议。
    【解决方案2】:

    我能够从路径中写入的日志中解决它:/var/lib/jenkins/jobs/#job_name/builds/#build_id/log。

    感谢您的建议!

    【讨论】:

      【解决方案3】:

      我无法使用 wget 选项,因为 Jenkins 本身无法访问该域,但我可以通过以下方式从“构建后任务”中的 Jenkins 文件夹中复制文件:

      cp "${JENKINS_HOME}/jobs/${JOB_NAME}/builds/${BUILD_NUMBER}/log" console-output.log
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多