在 Jenkins 中设置自定义构建

Setting custom build in Jenkins

我正在尝试在 Jenkins 中创建自定义构建格式。我的构建理想情况下会有 ${GIT_TAG}.${BUILD_NUMBER}

我已经安装了 buildnamesetter 插件,https://wiki.jenkins-ci.org/display/JENKINS/Build+Name+Setter+Plugin

但是我不知道如何访问构建参数,有一种方法可以访问环境参数但不能访问构建参数。

最终我得到的 ${GIT_TAG}.${BUILD_NUMBER} 是构建的 运行 编号,例如:#24 和执行日志中的错误:

'${GIT_TAG}.${BUILD_NUMBER}'

中无法识别宏 'GIT_TAG'

我可能看错了方向,可以使用不同的插件,我们将不胜感激。

我仍然卡住了,因为我需要在内部版本号字符串中有额外的参数,而这个参数是由用户从选择参数中选择的,而选择参数不能转换为环境 AFAIK。任何想法将不胜感激。

好的,经过几个小时的努力,终于找到了解决方案,我会post在这里,以防它可能对其他人有帮助:

  • 需要以下插件:
    1. build-name-setter
  • 创建用户设置的运行时间参数
  • 使用以下内置的 Jenkins 功能在 运行 之前准备环境:

  • 设置 Properties Content 以包含您的 user/script 提供的任何参数,并且您希望它是 ENV 参数

我是如何使用它的:

  • 在 build-name-setter 插件中引用 env 参数时,使用以下示例作为如何访问环境参数 ${ENV,var="SELECTED_DEVICE"}
  • 的参考

我是如何使用它的: