【问题标题】:using versionNumber plugin in Jenkins在 Jenkins 中使用 versionNumber 插件
【发布时间】: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_YEARBUILDS_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


    【解决方案1】:

    错过了如下设置Create a formatted version number

    根据上图更新并将命令更改为-Dproject.version=${VERSION_NUMBER}-SNAPSHOT....瞧!!!!!

    【讨论】:

      猜你喜欢
      • 2013-03-06
      • 2011-07-24
      • 2015-07-14
      • 2019-01-01
      • 2012-09-07
      • 2019-04-14
      • 2013-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多