jenkins groovy postbuild print and example 打印消息和log收集例子
来源:互联网 发布:阿里云空间控制面板 编辑:程序博客网 时间:2024/06/05 18:46
jenkins groovy postbuild print and example 打印消息和log收集
转载自 https://gist.github.com/halyph/4610274
another script snipet
http://codegist.net/code/jenkins-groovy-script-print-to-console/
import hudson.model.*import com.tikal.jenkins.plugins.multijob.*;void log(msg) { manager.listener.logger.println(msg)}threshold = Result.SUCCESSvoid aggregate_results() { failed = false mainJob = manager.build.getProject().getName() job = hudson.model.Hudson.instance.getItem(mainJob) log "---------------------------------------------------------------------------------------------------------------" log "Aggregated status report" log "---------------------------------------------------------------------------------------------------------------" log("${mainJob} #${manager.build.getNumber()} - ${manager.build.getResult()}") job.getLastBuild().getSubBuilds().each { subBuild-> subJob = subBuild.getJobName() subJobNumber = subBuild.getBuildNumber() job = hudson.model.Hudson.instance.getItem(subBuild.getJobName()) log "${subJob} #${subJobNumber} - ${job.getLastCompletedBuild().getResult()}" log job.getLastCompletedBuild().getLog() //println subBuild dePhaseJob = hudson.model.Hudson.instance.getItem(subBuild.getJobName()) dePhaseJobBuild = dePhaseJob.getBuildByNumber(subBuild.getBuildNumber()) dePhaseJobBuild.getSubBuilds().each { childSubBuild -> try { log " ${childSubBuild.jobName}" job = hudson.model.Hudson.instance.getItem(childSubBuild.getJobName()) build = job.getBuildByNumber(childSubBuild.getBuildNumber()) indent = " " log "${indent} #${build.getNumber()} - ${build.getResult()}" log build.getLog() if(!failed && build.getResult().isWorseThan(threshold) ) { failed = true } } catch (Exception e) { log("ERROR: ${e.getMessage()}") failed = true } } } if(failed) {manager.build.setResult(hudson.model.Result.FAILURE)}}try { aggregate_results()} catch(Exception e) { log("ERROR: ${e.message}") log("ERROR: Failed Status report aggregation") manager.build.setResult(hudson.model.Result.FAILURE)}
阅读全文
0 0
- jenkins groovy postbuild print and example 打印消息和log收集例子
- Jenkins插件groovy-postbuild使用(一)-获取jenkins环境变量值和获取build结果
- jni 打印Log消息
- print和Debug.log区别
- log print
- Log和breakpoint、print的比较
- Unity Debug.Log和Print的区别
- #150 – An Example of Using PropertyChanged and CoerceValue Callbacks(PropertyChanged和CoerceValue例子)
- android 内核打印log消息的命令
- OPENWRT 打印log消息到logread
- highcharts print打印 和export导出 图
- Jenkins Job 自杀 groovy
- Java Program to print Prime numbers in Java - Example Tutorial and Code
- 在Unity中Debug.log和Print的区别
- debug log print function
- Print Log with timestamp
- Linux内核log等级与printk打印消息控制
- 【MFC】MFC工程创建控制台打印Log消息
- PHP正则表达式匹配中文字符
- oracle doc
- 外键约束
- VS2015 快捷键
- 安卓多渠道打包太麻烦了,openinstall用一个标准包可以统计多渠道安装量
- jenkins groovy postbuild print and example 打印消息和log收集例子
- 大数据平台搭建(hadoop+spark)
- JAVA8 十大新特性详解
- 二分查找(递归、非递归)
- Java泛型思想
- PHP 规范
- android handler messageQueue,looper
- [HDU
- hdu6121(模拟)