在 dreamhost 中存储 Jenkins 作业构建的日志文件/控制台输出

Store log file / console output of Jenkins job build in dreamhost

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

我们已经有 bucketsaccess_keysecret_key 在 dreamhost.

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

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

wget -O my_build.log ${BUILD_URL}consoleText

接下来,您可以使用 SCP or a FTP 命令上传您的日志文件。

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

感谢您的建议!

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

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