Jenkins:$ {BUILD_LOG,maxLines,escapeHtml}无效

Bea*_*sly 6 groovy continuous-integration email-attachments jenkins

我正在尝试使用"$ {BUILD_LOG,maxLines,escapeHtml}",如下所述: 如何从$ BUILD_LOG变量中获取最后20行?

不幸的是,它对我不起作用.

我收到此错误:

Script1.groovy:114:期待除''\n'之外的任何事情; 无论如何得到它@第114行,第301栏.由用户MYUSERNAME提供

我在这行中的代码是:

          msg.setText("This build (" + build.getFullDisplayName() 
          + " ) contains the following tasks:\n\nTASK\t\t\t  IMPLEMENTER:\n" 
          + taskList + "\n\n\nLink to this 
          build: ${BUILD_URL} \n ${BUILD_LOG, maxLines=9999, escapeHtml=false}" );
Run Code Online (Sandbox Code Playgroud)

如果我把它拿出来,它就可以了.这就是为什么我的猜测," BUILD_LOG "不再工作了?

$ {BUILD_LOG,maxLines = 9999,escapeHtml = false}


编辑:也许作为补充:我试图用PreSend groovy脚本做这个.因为我正在动态构建电子邮件文本. ${BUILD_URL}工作正常,${BUILD_LOG, maxLines=9999, escapeHtml=false}不(对我来说)我正在寻找一个解决方案... msg对象是一个java MimeMessage.

谢谢,丹尼尔

Tri*_*gle 0

我使用了下面的内容,它对我来说效果很好。

${BUILD_LOG, maxLines=10, escapeHtml=false}
Run Code Online (Sandbox Code Playgroud)

我尝试使用 Jenkins 版本 1.617