Поддержка различных сред для проекта Java Gradle

Мой проект Java использует Gradle для сборки и развертывания. В настоящее время у нас есть три окружения, dev, test и prod. Каждый env размещен на отдельной коробке. Чтобы развернуть мой проект в этом окне, все, что я делаю, это меняю Host в build.gradle, hibernate.properties и mongo.properties. В моем build.gradle есть раздел ниже, который обрабатывает имя хоста для развертывания,

cargo {
    containerId = 'tomcat7x'
    port = 8080
    context = 'projectContext'
    remote {
        hostname = '<hostName>'
        username = '<username>'
        password = '<password>'
    }

Проблема в том, что каждый раз, когда я делаю некоторые изменения, я должен вручную изменить это и запустить 'gradle:cargoRedeployRemote', чтобы развернуть мой проект. Мне нужен более удобный способ обработки этих env для интеграции CI/CD. Пожалуйста, оставьте свои мысли.

Заранее спасибо..

0 ответов

Другие вопросы по тегам