如何告诉gradle等待命令行进程执行?
下面是我的代码,我从一个名为manifest.json的json文件中获取imagename和imagetag 我希望docker保存命令行过程等待每个键和值完成保存过程如何告诉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
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
,它依赖于它们