Аргументы для задач - PullRequest
       7

Аргументы для задач

0 голосов
/ 12 февраля 2019

Я хочу две задачи в Gradle.runMocked, который запускает docker-контейнер (с именем tomcat-mock) в «ложном» режиме.И run, который запускает другой контейнер (tomcat).

build.gradle

task runMocked {
    dependsOn(composeUp)

    dockerCompose {
        startedServices = ['tomcat-mock']
    }

}

task run {
    dependsOn(composeUp)

    dockerCompose {
        startedServices = ['tomcat']
    }

}

dockerCompose {

    // like 'docker-compose -f <file>'; default is empty
    useComposeFiles = ['docker-compose/docker-compose.local.yml']
// ....
}

Каждый раз, когда запускается dockerCompose, он использует startedServices, которыйопределены в последнем задании (всего файла build.gradle).
Для примера-build.gradle используется tomcat -container.Нет разницы, когда была запущена задача runMocked или run.

Я не вижу проблемы.Кто-нибудь намекнул на меня?

1 Ответ

0 голосов
/ 13 февраля 2019

Я нашел решение.Этот сайт помогает мне: https://docs.gradle.org/current/userguide/task_configuration_avoidance.html

Новый gradle.build -файл

tasks.register("runMocked") {
    dependsOn composeUp

    dockerCompose {
        startedServices = ['tomcat-mock']
    }
}


tasks.register("run") {
    dependsOn composeUp

    dockerCompose {
        startedServices = ['tomcat']
    }

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...