2017-01-17 2 views
3

ich meine Planung Jenkins Jobs groovy Skript:Jenkins Groovy geplanten Job, bekommen Link

def job = hudson.model.Hudson.instance.getJob("job") 
def params = new StringParameterValue('PARAMTEST', "somestring") 
def paramsAction = new ParametersAction(params) 
def cause = new hudson.model.Cause.UpstreamCause(currentBuild) 
def causeAction = new hudson.model.CauseAction(cause) 
def scheduledJob = hudson.model.Hudson.instance.queue.schedule(job, 0, causeAction, paramsAction) 

Gibt es eine Möglichkeit, die tatsächliche Jobverbindung abzurufen, damit ich in der Konsole ausgegeben, um den Job umgeleitet werden kann, Seite?

Danke!

Antwort

1

Dies wird den Trick:

def url = scheduledJob.getFuture().waitForStart().getUrl() 

Wenn Sie eine absolute URL benötigen, prepend Jenkins.instance.getRootUrl() zu dieser Zeichenfolge. Hier

+0

ist eine 'Future' Implementierung von Jenkins: http://javadoc.jenkins.io/hudson/model/queue/FutureImpl.html Könnte nicht klar sein, aber wenn Sie nach Abschluss des warten wollen job: 'terminatedJob.getFuture(). get();' – Nux