如何组织 Jenkins 构建的日志文件?

How to organize log files from Jenkins builds?

目前我有一个带有控制台输出的 Jenkins 作业,我想将其保存到单独的日志文件中。我已经知道如何使用 UNIX 命令创建日志文件,但我正在尝试找出组织这些文件的最佳方式。 Jenkins 是否提供任何类型的 "universal" 内部版本号? 我可以使用 $BUILD_NUMBER 和 $BUILD_TAG-$BUILD_ID,虽然我认为哈希或其他某种标签会更耐用。 (如果过去的构建被删除会怎样?)

我也可以根据 Jenkins 构建开始的时间戳来标记日志文件,但我不确定它的准确性。 Jenkins 会在构建 starts/ends 时记录 "master time" 吗?

我们也将不胜感激其他建议。您如何存储 Jenkins 日志文件?

我觉得$BUILD_TAG应该够用了,一般是"Jenkins-$JOB_NAME-$BUILD_NUMBER",当然你可以加上UNIX时间戳让它更独特,这样就变成了Jenkins-$ JOB_NAME-$BUILD_NUMBER-1234567890.

具体回答你的2个问题:

  1. Jenkins 是否提供任何类型的 "universal" 内部版本号?

    除非你重置它,否则它是自动增量的(即使你删除过去的构建仍然会增加),所以它在我看来可以算是通用的。

  2. Jenkins 是否在构建 starts/ends 时记录 "master time"?

    Jenkins记录构建开始时间,你可以在构建历史中找到。