我们有一些詹金斯的工作。在Jenkins中创建新构建时,我们希望将控制台输出或日志文件存储在dreamhost(http://www.dreamhost.com)中。
我们已经在dreamhost中拥有存储桶, access_key 和 secret_key 。
我们如何通过shell命令,插件或任何想法存储每个构建的控制台输出?
答案 0 :(得分:3)
我能够从路径中写入的日志中解析它:/ var / lib / jenkins / jobs /#job_name / builds / #build_id / log。
感谢您的建议!
答案 1 :(得分:2)
使用post step shell脚本,您可以使用wget命令获取控制台日志文件:
wget -O my_build.log ${BUILD_URL}consoleText
答案 2 :(得分:1)
我无法使用 wget 选项,因为无法从 Jenkins 本身访问域,但我可以通过以下方式从“构建后任务”中的 Jenkins 文件夹复制文件:
cp "${JENKINS_HOME}/jobs/${JOB_NAME}/builds/${BUILD_NUMBER}/log" console-output.log