【发布时间】:2016-10-29 04:40:11
【问题描述】:
我们使用 Maven 来定义和管理我们的微服务之间的依赖关系。这是一个例子:
微服务 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>
微服务 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>
问题在于发布阶段需要大量时间并且完全手动:
- 为第一个微服务执行
mvn:release(删除-SNAPSHOT) - 更改
pom.xml中依赖的版本 - 为第二个微服务执行
mvn:release(删除-SNAPSHOT) - 等等(实际上是在 15 个微服务上...)
我想知道是否有任何自动化方式来执行此版本(级联)?
谢谢
【问题讨论】:
标签: maven dependencies release microservices