Jenkins管道:在构建日志控制台中启用时间戳

lan*_*oxx 34 jenkins-pipeline

如何显示多分支管道项目的每一行的构建时间戳?它是受支持的功能吗?如果是,是否需要启用Jenkinsfile或是否有GUI选项?

Sam*_*ary 36

向声明性管道添加选项

pipeline {
  agent any
  options { timestamps () }
  // stages and rest of pipeline.
}
Run Code Online (Sandbox Code Playgroud)

感谢Jenkins Pipeline上面的评论:在构建日志控制台中启用时间戳

  • 实际上,我发现这比仅仅为特定代码块添加时间戳更有用。 (2认同)
  • 对我不起作用:`WorkflowScript:3:无效的选项类型“时间戳”。有效选项类型 [ansiColor、buildDiscarder、...]` (2认同)
  • @ChrisWolf,聚会迟到了,你可能错过了 Timestamper 插件 (2认同)

woj*_*rak 31

对于脚本化管道,只需将您的脚本包装在timestamps { } Eg中.

timestamps {
  // do your job
}
Run Code Online (Sandbox Code Playgroud)

注意:您必须安装timestamper插件: wiki.jenkins.io/display/JENKINS/Timestamper

  • 我刚刚注意到(至少在我们的设置中)您可以全局配置:在Jenkins配置的“时间戳”部分中选中“为所有管道版本启用” (4认同)
  • @roomsg 提到的选项可以在 `<jenkins_url>/configure` 下找到 (2认同)

son*_*nob 5

我想知道为什么roomsg已接受答案的评论没有成为答案。

我刚刚注意到(至少在我们的设置中)您可以全局配置它:检查 Jenkins 配置中“时间戳”部分中的“启用所有管道构建”

我认为这是这个问题的最佳答案。因此,如果您具有管理员访问权限,您可以通过 GUI 为所有管道作业设置它。