2017-08-09 5 views

Antwort

0

Mit groovigen Plugin, konnte ich Protokolle zu Jenkins Build-Parameter setzen. Obwohl dies letzte Zeichen von jenkins gibt, bauen Sie Protokolle. Dies könnte weiter verbessert werden, um

import hudson.model.* 
def build = Thread.currentThread().executable 

def logFile=manager.build.logFile.text 

def addOrReplaceParamValue = { String name,String value -> 
    def npl = new ArrayList<StringParameterValue>() 
    def pv = new hudson.model.StringParameterValue(name,value); 
    npl.add(pv); 
    def newPa = null 
    def oldPa = build.getAction(hudson.model.ParametersAction.class) 
    if (oldPa != null) { 
     build.actions.remove(oldPa) 
     newPa = oldPa.createUpdated(npl) 
    } else { 
     newPa = new hudson.model.ParametersAction(npl) 
    } 
    build.actions.add(newPa);  
}; 



if (logFile) { 
def buildMsg; 
def buildStatus; 
if(!logFile.contains("BUILD SUCCESS")){ 
buildMsg=logFile[-200..-1] 
buildStatus="FAILED" 
}else{ 
buildMsg="build successful..." 
buildStatus="SUCCESSFUL" 
} 
addOrReplaceParamValue("message",buildMsg); 
addOrReplaceParamValue("status", buildStatus); 
} 
zu verbessern
Verwandte Themen