Запускаем из одной задачи другую с передачей параметров

Запустил 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)

Комментарии

Популярные сообщения из этого блога

Accel-ppp команды

mikbill расшифровка завершений сессий

Zabbix agent установка и настройка