我有一个关于版本号、发布版和持续集成使用的问题。
到目前为止,在我们的构建中,我们一直将RELEASE作为每个构建中所有组件的版本号。
这样做的好处是我们总是使用每个依赖项最新的版本,但主要缺点是我们的构建不可重复,因为您不知道在过去某个时间点应该使用哪些依赖项(例如版本说RELEASE而不是1.3.2)。
如果我们切换到使用固定的发布版本号,我们可以获得可重复的构建,但是我们会失去持续集成告诉我们现在已经出了什么问题的优势吗?这不是持续集成的目的吗?
那么,标准的做法是什么呢?
问候, D
到目前为止,在我们的构建中,我们一直将RELEASE作为每个构建中所有组件的版本号。
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>mydependency</artifactId>
<version>RELEASE</version>
</dependency>
这样做的好处是我们总是使用每个依赖项最新的版本,但主要缺点是我们的构建不可重复,因为您不知道在过去某个时间点应该使用哪些依赖项(例如版本说RELEASE而不是1.3.2)。
如果我们切换到使用固定的发布版本号,我们可以获得可重复的构建,但是我们会失去持续集成告诉我们现在已经出了什么问题的优势吗?这不是持续集成的目的吗?
那么,标准的做法是什么呢?
问候, D