У меня есть отличный сценарий после сборки, который динамически вызывает подзадачи на основе входного файла file.txt
:
Каждая строка в file.txt
затем передается в новую подработку.
import hudson.model.*
def file = manager.build.getParent().getWorkspace().child('file.txt')
def lines = file.readToString().split('\r\n')
lines.each { String line ->
childProjectName = "childProjectName"
job = manager.hudson.getItem(childProjectName)
def params = new StringParameterValue('Input_Variable', line)
def paramsAction = new ParametersAction(params)
def cause = new hudson.model.Cause.UpstreamCause(manager.build)
def causeAction = new hudson.model.CauseAction(cause)
def waitingItem = manager.hudson.queue.schedule(job, 0, causeAction, paramsAction)
}
Я бы хотел заблокировать родительское задание до тех пор, пока все вспомогательные задания не будут выполнены и в зависимости от их статуса пройти / не выполнить родительское задание.
Есть идеи, как это сделать динамически?