【发布时间】:2017-12-31 01:22:01
【问题描述】:
我正在想办法在 Git 中的项目上创建构建标签
我的想法是让 Jenkins 进行如下文章所示的标记。
根据这篇文章: http://www.nailedtothex.org/roller/kyle/entry/configuring-automatic-push-by-successfully
我的理解是版本号要通过以下方式生成:
(Major version).(Minor version).(Revision number).(Build number)
1.2.3 (11BCF) <- Build number, should correspond with a revision in source control
^ ^ ^
| | |
| | +--- Minor bugs, spelling mistakes, etc.
| +----- Minor features, major bug fixes, etc.
+------- Major version, UX changes, file format changes, etc.
我的项目有 4 个级别,即 PRODUCTION、TEST、CONSOLIDATION、DEVELOPMENT。
版本看起来像
PRODUCTION (generate deploy build only if major/minor/revision number changes)
^ (send to STABLE repository)
|
TEST (generate deploy build only if major/minor/revision number changes)
^
|
CONSOLIDATION (generate all of the time)
^
|
DEVELOPMENT (generate all of the time)
如何修复 $BUILD_NUMBER 以便它 ($BUILD_NUMBER) 是根据以下方式生成的: (主要版本)。(次要版本)。(修订号)。(内部版本号)
我可以将什么传递给 Jenkins 作业(在配置期间),以便它识别 (主要版本)。(次要版本)。(修订号)
有没有更好的方法来实现这一点?
TIA
【问题讨论】:
-
BUILD_NUMBER 是 Jenkins 构建过程的一部分,并且在工作开始时自动生成,我认为您在某种程度上指的是 Jenkins 管道更多控制流的东西,比如 SCM 标记,或者版本号更改。
-
不确定您使用哪种语言,但每个构建工具也可以促进版本号管理流程。