作者:王者荣耀戒毒所 | 来源:互联网 | 2023-06-03 12:38
Jenkins获取构建结果,构建号和CommitID,并写入文件的Groovy代码。importhudson.model.*importcom.tikal.jenkins.plug
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")
}
}
程序运行后的效果如下,
1.png