【发布时间】:2019-02-06 18:38:45
【问题描述】:
我们有一个使用 gradle、Jenkins 和 Git 的小型 Java 开发环境。我们使用内部构建的 Gradle 插件来增加内部版本号,并使用文件存储当前编号。构建号作为其版本数据的一部分被烘焙到每个构建中。内部版本号文件已签入项目的 git 工作区。
我们现在正在将 Jenkins 添加到 CI 环境中。 Jenkins 有自己的内部版本号,我们可以通过 env var $BUILD_NUMBER 访问它。
我们内部的 Gradle 内部版本号插件的缺点是它使用本地文件,因此多个开发人员的构建不会同步内部版本号。如果我们使用 Jenkins BUILD_NUMBER,那么这与 Gradle 内部版本号插件的顺序完全不同。
这种情况的最佳做法是什么?
【问题讨论】:
-
我们内部 Gradle 内部版本号插件的缺点是它使用本地文件,因此由多个开发人员构建时不会同步内部版本号这是一个很大的缺点跨度>