Запускаем из одной задачи другую с передачей параметров
Запустил test2 c выбором MODE, задача test2 запустила задачу test1 и передала в нее параметр MODE, значение в задаче получилось то, которое было передано из задачи test2.
Использовал плагин groovy
Код:
import hudson.model.*
def mode = build.getBuildVariables().get('MODE')
def params = new StringParameterValue("MODE", mode)
def paramsAction = new ParametersAction(params)
def job = hudson.model.Hudson.instance.getJob("test1")
def cause = new hudson.model.Cause.UpstreamCause(build)
def causeAction = new hudson.model.CauseAction(cause)
hudson.model.Hudson.instance.queue.schedule(job, 0, causeAction, paramsAction)
import hudson.model.*
def mode = build.getBuildVariables().get('MODE')
def script = build.getBuildVariables().get('JSP_SCRIPT')
ArrayList<ParameterValue> params = new ArrayList<ParameterValue>();
params.add(new StringParameterValue("MODE", mode))
params.add(new StringParameterValue("JSP_SCRIPT", script))
def paramsAction = new ParametersAction(params)
def job = hudson.model.Hudson.instance.getJob("233 - Execute JSP")
def cause = new hudson.model.Cause.UpstreamCause(build)
def causeAction = new hudson.model.CauseAction(cause)
hudson.model.Hudson.instance.queue.schedule(job, 0, causeAction, paramsAction)
import hudson.model.*
def mode = build.getBuildVariables().get('MODE')
def script = build.getBuildVariables().get('SCRIPT')
ArrayList<ParameterValue> params = new ArrayList<ParameterValue>();
//def params = new StringParameterValue("MODE", mode)
params.add(new StringParameterValue("MODE", mode))
params.add(new StringParameterValue("SCRIPT", script))
def paramsAction = new ParametersAction(params)
def job = hudson.model.Hudson.instance.getJob("231 - Execute SQL Script")
def cause = new hudson.model.Cause.UpstreamCause(build)
def causeAction = new hudson.model.CauseAction(cause)
hudson.model.Hudson.instance.queue.schedule(job, 0, causeAction, paramsAction)
Комментарии
Отправить комментарий