我有一个 groovy 构建后脚本,它根据输入文件动态调用子作业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)
}
我想阻止父作业,直到所有子作业都完成并根据它们的状态通过/失败父作业。
知道如何动态地做到这一点吗?