Я пытаюсь запустить Groovy-скрипт, который обновляет build.description
во время выполнения при запуске процесса на подчиненном узле.
Моя проблема в том, что «системный скрипт groovy» выполняется только на главном узле, а «скрипты Jenkins groovy» запускаются на подчиненных узлах, но не имеют доступа к переменной build
.
IУ вас есть скрипт, похожий на этот:
import hudson.model.*
// works on slave node
def param = args[0]
// works on master node
//def param = build.getEnvironment(listener).get('Params')
def ws = new File(".").absolutePath
def myCommand = ws + "\\Something.exe " + param
def proc = myCommand.execute();
// Cannot use on slave
build.description = "Running executable..."
int exitVal = proc.waitFor();
// Cannot use on slave
build.description = "Executable finished"
Есть ли способ изменить переменную сборки в «Дженкинс Groovy Script», который работает на ведомом устройстве?
Заранее спасибо!