Поддержка различных сред для проекта 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. Пожалуйста, оставьте свои мысли.
Заранее спасибо..