如何告诉gradle等待命令行进程执行?

如何告诉gradle等待命令行进程执行?,gradle,groovy,build.gradle,devops,Gradle,Groovy,Build.gradle,Devops,下面是我的代码,我从一个名为manifest.json的json文件中获取imagename和imagetag 我希望docker保存命令行过程等待每个键和值完成保存过程 class SaveTask extends Exec { def manifestFile = new File("$rootDir/manifest","manifest.json") SaveTask() { new JsonSlurper().parse

下面是我的代码,我从一个名为manifest.json的json文件中获取imagename和imagetag 我希望docker保存命令行过程等待每个键和值完成保存过程

class SaveTask extends Exec {
  def manifestFile = new File("$rootDir/manifest","manifest.json")
  SaveTask() {
   
     new JsonSlurper().parseText(manifestFile.text).get("services").each { key,value ->
     
     commandLine "bash", "-c", "docker save ${key}:${value} | gzip > ${key}.tar.gz"
     
}
}
task saveImageA(type: SaveTask)


有人能帮我实现上面的场景吗?

你最好制作一个插件,然后你可以为每个图像创建一个保存任务,然后创建一个任务
saveAll
,该任务
依赖于它们所有你最好制作一个插件,然后你可以为每个图像创建一个保存任务,还有一个任务
saveAll
,它
依赖于它们