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

时间:2016-01-23 01:39:41

标签: jenkins jenkins-plugins jenkins-workflow

我正在编写一个Groovy脚本,用于需要使用邮件正文中的构建日志发送和发送电子邮件的构建。我想知道是否有一种简单的方法来读取当前的构建输出,而不必将每一步都传递给临时文件。这需要在构建仍在运行时发生。

2 个答案:

答案 0 :(得分:1)

我认为您可以在构建期间通过REST-API获取它:

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

答案 1 :(得分:0)

我正在使用此脚本触发电子邮件:

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

您可以找到可用的方法here