詹金斯:${BUILD_LOG, maxLines, escapeHtml} 不起作用

2024-05-08

我正在尝试使用“${BUILD_LOG, maxLines, escapeHtml}”,如下所述:如何从 $BUILD_LOG 变量中获取最后 20 行? https://stackoverflow.com/questions/16089096/how-can-i-take-last-20-lines-from-the-build-log-variable

不幸的是它对我不起作用。

我收到此错误:

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}" );

如果我把下面的这个拿出来,它就会起作用。这就是为什么我的猜测是“构建日志“不再工作了吗?

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


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

谢谢, 丹尼尔


该错误消息通常与未关闭的引号、以以下开头的注释有关/代替//等等。在你的代码中,我唯一能看到的是你的第三行没有正确完成,即,之后"\n\n\nLink to this您没有关闭双引号,而是开始一个新行(因此expecting anything but ''\n''.

尝试写下整行:

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}" );

或者关闭引号:

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}" );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

詹金斯:${BUILD_LOG, maxLines, escapeHtml} 不起作用 的相关文章

随机推荐