从Gradle插件重命名和使用任务

时间:2018-08-05 07:21:21

标签: docker gradle

我正在尝试使用docker-run插件从Gradle运行多个Docker容器。您可以这样运行一个容器:

dockerRun {
    name 'my-container'
    image 'busybox'
    ports '7080:5000'
}

这是一个单独的任务,如果我运行gradle dockerRun,它将很好地运行该容器。我需要运行多个容器,为此需要三个左右的这些块,每个块的配置都不同。

我最终得到了这个

task start_containers() {
    description 'Starts a container'
    doFirst {
        dockerRun{
            name 'my-container'
            image 'busybox'
            ports '7080:5000'
        }
    }
}

运行doFirst块,如果其中有一个println语句,则会调用该语句并打印字符串,但永远不会调用dockerRun部分。

然后,如果我尝试使用dependsOn,Gradle将不会编译并不能将dockerRun转换为任务。

如何为不同的容器执行特定的任务,以便可以执行特定的任务来运行特定的容器?

0 个答案:

没有答案