问题描述
我是新手,刚开始学习。我有一个代码段,如下所示:
task aggregatepulltask
task aggregatetagtask
task aggregatesavetask
task aggregateyumtask
def jsonFile=new File("$rootDir/docs","doc.json")
if(jsonFile.exists()){
new JsonSlurper().parseText(jsonFile.getText()).get("services").each { key,value ->
def pulltask=task "pullImage${key}"(type: DockerPullImage) {
image="xxx/${key}:${value}"
}
def tagtask=task "tagImage${key}"(type: Exec) {
commandLine "docker tag xxx/${key}:${value} yyy/${key}:${value}"
}
def savetask=task "saveImage${key}"(type: DockerSaveImage) {
useCompression = true
image = "yyy/${key}:${value}"
destFile = file("$rootDir/build/${key}.tar.gz")
}
aggregatesavetask.dependsOn savetask
aggregatetagtask.dependsOn tagtask
aggregatepulltask.dependsOn pulltask
}
}
aggregatetagtask.dependsOn aggregatepulltask
aggregatesavetask.dependsOn aggregatetagtask
在上面的代码中,我们定义了没有任何动作的任务aggregatepulltask,aggregatetagtask,aggregatesavetask,aggregateeyumtask
aggregateepulltask.dependsOn pulltask:如何在不执行任何操作的情况下使用空任务?我知道在执行aggregatepulltask之前,gradle将执行pulltask,但是一旦执行pulltask会发生什么?
什么是聚合任务?
很抱歉,我想问一个基本问题,但我想了解使用空任务的概念。
非常感谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)