0

我有一个 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)
}

我想阻止父作业,直到所有子作业都完成并根据它们的状态通过/失败父作业。
知道如何动态地做到这一点吗?

4

1 回答 1

0

您的选择之一是创建 jenkinsFile 管道脚本。通过使用并行,您可以控制每个任务失败会发生什么以及如果所有任务都失败会发生什么。

于 2019-06-24T17:35:41.330 回答