使用Gradle和Jenkins构建编号的最佳实践

问题描述 投票:1回答:1

我们有一个小的java开发环境,它使用gradle,Jenkins和Git。我们使用内部构建的Gradle插件来使用文件来增加内部版本号以存储当前数字。构建号作为其版本数据的一部分被烘焙到每个构建中。将构建号文件签入项目的git工作区。

我们现在将Jenkins添加到CI的环境中。 Jenkins有自己的内部版本号,我们可以通过env var $ BUILD_NUMBER访问它。

我们内部的Gradle内部版本号插件的缺点是它使用本地文件,因此由多个开发人员构建不会同步内部版本号。如果我们使用Jenkins BUILD_NUMBER,则完全不同于Gradle内部版本号插件。

这种情况的最佳做法是什么?

jenkins gradle
1个回答
0
投票

如果您声明只有CI提供的版本对将来的使用有效,那么您似乎必须依赖Jenkins BUILD_NUMBER。

如果您希望从特定值启动Jenkins作业BUILD_NUMBER,请执行以下操作:

Manage Jenkins -> Script Console
Jenkins.instance.getItemByFullName("YOUR_JOB_NAME").updateNextBuildNumber(YOUR_BUILD_NUMBER)
© www.soinside.com 2019 - 2024. All rights reserved.