【发布时间】:2018-08-25 05:51:03
【问题描述】:
我开始在工作场所使用 Jenkins。我们在 Teamcity 中使用语义版本控制,我想在 Jenkins 上实现同样的功能。当我将工件存储在构建文件夹 ($JENKINS_HOME/jobs/$JOB_NAME/builds/$BUILD_NUMBER) 中时出现我的问题,因为 Jenkins 仅使用 build_number 来创建构建文件夹,因此当我必须重置 de Build_number 时,未来的工件将是存储在以前版本的文件夹中。
例如:
我已经存储了构建 1.3.1_develop.1,当我重置 Build_Number 时,下一个构建应该是 1.3.2_develop.1,它应该存储在 构建 1.3.1_develop.1 的文件夹 1
我的问题是,是否有人可以解释我如何处理 jenkins 上的自动语义版本控制,因为我们重置了内部版本号,我们增加了市长、次要和补丁号。
詹金斯版本:2.89.4 Jobs--> 我们使用 Jobs 来编译 Vuejs for front 并用 python 部署回来(如果这有帮助)
感谢您的帮助。
【问题讨论】:
-
您的构建系统是确定性的吗?它是否总是为每组固定的输入产生完全相同的输出?
-
不,我的构建系统创建的文件夹的 Build_number 总是在增加,但我重新设置了数字以重新开始。 (詹金斯就是这样做的)
标签: jenkins continuous-integration semantic-versioning