Jenkins获取构建结果代码

Jenkins获取构建结果,构建号和Commit ID,并写入文件的Groovy代码。

import hudson.model.*  
import com.tikal.jenkins.plugins.multijob.*; 
import hudson.FilePath

mainJob = manager.build.getProject().getName()  
job = hudson.model.Hudson.instance.getItem(mainJob)  
manager.listener.logger.println("hahahahaha")
buildResult = job.getLastBuild().getResult().toString()

if(manager.build.workspace.isRemote())
{
    channel = manager.build.workspace.channel
    fp = new FilePath(channel, manager.build.workspace.toString() + "/result")
} else {
    fp = new FilePath(new File(manager.build.workspace.toString() + "/result"))
}

revision = manager.build.getAction(hudson.plugins.git.util.BuildData.class).lastBuiltRevision.getSha1String()
if(buildResult =='FAILURE'){
    if(fp != null) {
        fp.write("fail|"+manager.build.number+"|"+revision ,"utf-8")
    }
}else if(buildResult =='SUCCESS'){
    if(fp != null) {
       fp.write("ok|"+ manager.build.number+"|"+revision ,"utf-8")
    }
}

程序运行后的效果如下,

《Jenkins获取构建结果代码》 1.png

    原文作者:FredricZhu
    原文地址: https://www.jianshu.com/p/fdd047326f76
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞