【发布时间】:2019-07-02 04:35:39
【问题描述】:
上下文:
我们构建我们的 Maven 应用程序,其中版本号由 build.properties 文件注入。这种方法的问题在于,对于每个版本,都需要手动调整版本号。
在线浏览以解决此问题时,我遇到了version number plugin,它提供了一些很酷的方法来解决此问题。
例如-Dproject.version=${BUILD_YEAR}.${BUILDS_THIS_YEAR} 将为我解决问题
问题
我在设置已定义变量的值时遇到问题
引用文档:
初始化值
在开始构建之前, 可以在命令上指定今年/月/周/日的构建 行或通过作业的插件配置 web-GUI。如果它们是 指定,那么它们将覆盖当前的任何值 生产。这允许您从 如果您选择这样做,可以为 Jenkins 提供另一个系统。此外,可以自动覆盖的数量 使用取自的值构建今年/月/周/日 环境变量。而不是仅仅提供一个简单的数字 作业的插件配置的表单字段覆盖 下一个构建的值(如上所述),您可以改为提供 一个环境变量,其值将在期间被提取和使用 下一个构建。如果未设置或其值不可转换为 正整数(不丢失精度),的值 将取而代之的是以前的构建并增加一(就像 标准行为)。
在最后一句中,它说
If it is not set or its value is not convertible to a positive integer (without
loosing precision), the value of the previous build will be taken instead
and increased by one (as is the standard behavior)
因此,通过此操作,我构建了一个注入值为 BUILD_YEAR 和 BUILDS_THIS_YEAR 的 jar,按预期工作(詹金说 Building my_app_2019.1-SNAPSHOT)。在那之后,我删除了假设它们会被选中的变量,但不幸的是 jenkin 说Building my_app_${BUILD_YEAR}.${BUILDS_THIS_YEAR}-SNAPSHOT。
没有相关的文档,或者我可能错过了一些非常明显的东西
问题
如何确保这些var 正确注入到我的 maven 构建中?或者更确切地说,我如何使用插件填充值?
这不是 jenkins 管道,它是一个简单的 jar 构建。
【问题讨论】:
标签: maven jenkins jenkins-plugins version-numbering