Krz*_*soń 12 jenkins jenkins-workflow jenkins-pipeline jenkinsfile
是否有任何内置变量可以访问当前正在执行的构建的文本?
我试过用类似的东西currentBuild.log,currentBuild.buildLog但没有运气.
Krz*_*soń 10
实际上可以使用currentBuild.rawBuild.log或更好(不推荐)currentBuild.rawBuild.getLog(100)(对于最后100行),参考:http://javadoc.jenkins-ci.org/hudson/model/Run.html#getLog-int-
我进行了大量搜索,以寻找一种分析日志的解决方案。
rawBuild不适合,因为我想在没有额外批准的情况下在沙箱中执行脚本tee在步骤中使用我想分析的方法是不正确的,因为我不想修改前面的步骤,也不想让我的整个日志都存储在RAM中(不幸的是,我需要在Windows计算机上使用它)我发现了一个受Jesse Glicks答案启发的解决方案:
manager-variable允许您通过使用manager.logContains(regexp)或来分析日志manager.getLogMatcher(regexp)myTestString是否包含字符串,则可以调用manager.logContains('.*myTestString.*')manager.getLogMatcher(regexp)不幸的是,我发现无法分析整个日志(getLogMatcher仅返回第一个匹配行Matcher)。因此,我目前看不到任何方法来计算日志文件包含特殊字符串的频率。
| 归档时间: |
|
| 查看次数: |
15018 次 |
| 最近记录: |