回答
7月28日以来有更新!
正如mentionned在this answer,为的Pipeline: Nodes and Processes 2.4的版本,你可以使用:
def out = sh script: 'command', returnStdout: true
至少它比输出到文件,并随后读取文件更加简单,干净。
嗨,也许你可以帮我解析以前的“步骤”,因为我使用** copyArtifact **插件需要一个“步骤”(所以在我的情况下它不是一个命令,所以我不能使用“sh脚本“),我为它创建了一个问题:https://stackoverflow.com/questions/46601108/jenkins-copy-artifact-parse-copied-build-id – firepol
我最终所做的是,如建议,使用tee写入文件(和标准输出)。
sh "command | tee <filename>"
然后分析该文件可以根据需要,使用readFile <filename>
读取从工作区中的文件。
要小心。如果你依赖返回码 - 这行会始终返回0。 –
如果要搜索模式的第一个出现,也可以使用manager.logContains(regexp)
或manager.getLogMatcher(regexp)
。看到我的其他答案更多的细节:https://stackoverflow.com/a/39873765/4527766
- 1. Perforce詹金斯多管道
- 2. 詹金斯管道冒泡壳退出代码失败阶段
- 3. 获取詹金斯管道
- 4. 詹金斯CD管道Kubernetes
- 5. 在詹金斯管道
- 6. 詹金斯操作日志
- 7. 限制詹金斯管道
- 8. 与詹金斯管道
- 9. 詹金斯管道java.io.NotSerializableException:groovy.util.slurpersupport.NodeChildren
- 10. 詹金斯管道groovy.lang.MissingPropertyException
- 11. 有没有办法运行在声明詹金斯管道结帐前阶段?
- 12. 如何詹金斯管道
- 13. 詹金斯管道不打印完整的日志
- 14. 詹金斯管道:不签代码
- 15. 统一詹金斯控制台日志
- 16. 詹金斯管道有条件的阶段成功,但詹金斯表明打造为失败
- 17. 如何在詹金斯管道Deployit配置在詹金斯
- 18. 詹金斯管道常规测试
- 19. 詹金斯2.0管道和工作DSL
- 20. 詹金斯管道SH步节点
- 21. 从詹金斯管道执行脚本
- 22. 詹金斯管道SonarQube键名
- 23. 詹金斯管道 - 找不到文件
- 24. 如何在詹金斯的Groovy管道
- 25. 如何在管道中詹金斯
- 26. 詹金斯管道项目3个库
- 27. 詹金斯管道工作条件
- 28. 坐落在詹金斯管道
- 29. 詹金斯与ZAP日志中
- 30. 如何抑制詹金斯groovy日志
我要看你需要什么样的日志。例如。如果你想分析gradle输出,你可以将标准输出重定向到文件,然后再读取文件并解析它。 – krynio