在运行时从 Jenkins Workflow 脚本获取构建日志?

Get Build Log from Jenkins Workflow script at runtime?

我正在为一个构建编写一个 Groovy 脚本,该脚本需要在消息正文中发送和发送带有构建日志的电子邮件。我想知道是否有一种简单的方法可以读取当前构建输出而不必将每个步骤都通过管道传输到临时文件。这需要在构建仍在 运行.

时发生

我想你也可以在构建过程中通过 REST-API:

http(s)://<server-URL>/job/<job-Name>/lastBuild/consoleText

我正在使用这个脚本来触发电子邮件:

if (build.getLog().contains("FAILED")) 
{
  cancel = true;
}
else
{
  cancel = false;
}

您可以找到可用的方法here