We are using Maven to define and manage our dependencies between our microservices. Here is an example:
Microservice 1
<artifactId>ms-1</artifactId>
<version>0.25.04-SNAPSHOT</version>
<dependencies>
<dependency>
<artifactId>ms-2</artifactId>
<version>0.25.00-SNAPSHOT</version>
</dependency>
</dependencies>
Microservice 2
<artifactId>ms-2</artifactId>
<version>0.25.00-SNAPSHOT</version>
<dependencies>
<dependency>
<artifactId>ms-3</artifactId>
<version>0.28.00-SNAPSHOT</version>
</dependency>
</dependencies>
The problem is that the release phase is taking a lot of time and is fully manual:
- perform
mvn:release
for the first microservice (removes-SNAPSHOT
) - change the version in
pom.xml
of the dependency - perform
mvn:release
for the second microservice (removes-SNAPSHOT
) - and so on (actually on 15 microservices...)
I'm wondering if there is any automatized way to perform this release (in cascade)?
Thanks