2016-07-06 21 views
7

Bir Jenkins boru hattının yapı sonucunu manipüle etmekte sorun yaşıyorum. Aşağıdaki konuya kadar daraltdım: herkes şu Jenkins boru hattının neden sonuç elde edilmesini BAŞARILIYOR? Bunun yerine yapı başarısız olur. SanırımJenkins boru hattı işinin oluşturulma sonucu nasıl işlenir?

print "Setting result to FAILURE" 
currentBuild.result = 'FAILURE' 

print "Setting result to SUCCESS" 
currentBuild.result = 'SUCCESS' 
+0

Tüm komut dosyasını tek düğümde yapmayı denediniz mi? –

+0

Sadece bunu denedim, ama aynı davranış. – Joost

cevap

11

bu setResult() yılında "sonucu yalnızca kötü alabilirsiniz", tasarım gereğidir: Bir serseri

+1

Bu aptalca. :( –

+3

Buradaki fikir, Propagate'i yanlış – MarcusUA

+0

@ MuccusUA olarak ayarlayarak boru hattı içindeki işlerin sonuçlarını görmezden gelerek, harici bir işin değil, bir fazın sonucunu nasıl görmezden gelebilirim? –

0

O eserlerini var ve başka işten infaz edilebilir

// result can only get worse 
if (result==null || r.isWorseThan(result)) { 
    result = r; 
    LOGGER.log(FINE, this + " in " + getRootDir() + ": result is set to " + r, LOGGER.isLoggable(Level.FINER) ? new Exception() : null); 
} 

!

import com.cloudbees.groovy.cps.NonCPS 
import jenkins.model.* 
import hudson.model.Result 

@NonCPS 
def getProject(projectName) { 
    // CloudBees folder plugin is supported, you can use natural paths: 
    // in a postbuild action use `manager.hudson` 
    // in the script web console use `Jenkins.instance` 
    def project = jenkins.model.Jenkins.instance.getItemByFullName(projectName) 
    if (!project) {error("Project not found: $projectName")} 
    return project 
} 

project = getProject('foo/bar') 
build = project.getBuildByNumber(2443) 
// build = project.getBuild(project, '2443') 

[email protected] = hudson.model.Result.SUCCESS 
// [email protected] = hudson.model.Result.NOT_BUILT 
// [email protected] = hudson.model.Result.UNSTABLE 
// [email protected] = hudson.model.Result.FAILURE 
// [email protected] = hudson.model.Result.ABORTED 
İlgili konular