目前我有一个带控制台输出的Jenkins作业,我希望将其保存到单独的日志文件中。我已经知道如何使用UNIX命令创建日志文件,但我试图找出组织这些文件的最佳方法。 Jenkins是否提供任何类型的"通用"内部编号?我可以使用$ BUILD_NUMBER和$ BUILD_TAG- $ BUILD_ID,但我认为哈希或其他类型的标签会更耐用。 (如果过去的构建被删除会怎样?)
我还可以根据Jenkins构建开始的时间戳来标记日志文件,但我不确定它的准确程度。 Jenkins是否记录了#34;主时间"当构建开始/结束时?
其他建议也将不胜感激。如何存储Jenkins日志文件?
答案 0 :(得分:1)
我认为$ BUILD_TAG应该足够好,它通常喜欢" Jenkins- $ JOB_NAME- $ BUILD_NUMBER"当然你可以附加UNIX时间戳以使它更独特,所以它会变成Jenkins- $ JOB_NAME- $ BUILD_NUMBER-1234567890。
具体回答你的两个问题:
Jenkins是否提供任何类型的"通用"内部编号?
它是自动增量的(即使你删除过去的构建版本仍然会增加),除非你重置它,所以在我看来它可以被认为是普遍的。
Jenkins是否记录了#34;主时间"当构建开始/结束时?
Jenkins记录构建开始时间,您可以在构建历史记录中找到它。