jenkins - Jenkins 管道 - 解析特定分支的日志
问题描述
我有并行构建的詹金斯管道,当我去时"<jenkins_pipeline>/<build_id>/consoleFull"
,我可以看到这样的日志:
[branch-1] hi
[branch-2] log11
[branch-3] my logg
second line of logg
[branch-1] yooo
[branch-2] loggerr
hii
hiiiiiii
[branch-1] log line
如何解析特定分支(例如分支 2)的日志。
我更喜欢在我的代码中包含逻辑,而不是使用第三方包。
解决方案
注意:脚本化管道
node {
stage('CheckLog') {
steps {
def loglist = manager.build.logFile.readLines()
filteredLog = loglist.grep(~/^branch\-2.*/)
//< do your stuff >
}
}
}
推荐阅读
- javascript - 带有香草js的scrollSpy,代码不起作用
- wcf - 是否可以在 WCF Webservice 中使用 Oauth?
- angular - 如何用角度的笑话模拟导入依赖项(ckeditor)
- css - React - 在 iOS Safari 中的溢出 div 上堆叠弹性项目
- python - 为什么将视频上传到 azure blob 存储这么慢?[DJANGO]
- firefox - 使用编解码器复制切割 mp4 导致浏览器中没有音频
- vue.js - 集成使用 @vue/composition-api 的组件库的运行时错误:'您必须在“setup()”方法中使用此函数'
- python-3.x - 为什么没有使用 conda 的 ModuleNotFoundError?
- javascript - 简化嵌套 for 循环
- javascript - 获取对象数组最大值的索引