在 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在这里,以防它可能对其他人有帮助:
- 需要以下插件:
- build-name-setter
- 创建用户设置的运行时间参数
- 使用以下内置的 Jenkins 功能在 运行 之前准备环境:
- 设置 Properties Content 以包含您的 user/script 提供的任何参数,并且您希望它是 ENV 参数
我是如何使用它的:
- 在 build-name-setter 插件中引用 env 参数时,使用以下示例作为如何访问环境参数 ${ENV,var="SELECTED_DEVICE"}
的参考
我是如何使用它的:
我正在尝试在 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在这里,以防它可能对其他人有帮助:
- 需要以下插件:
- build-name-setter
- 创建用户设置的运行时间参数
- 使用以下内置的 Jenkins 功能在 运行 之前准备环境:
- 设置 Properties Content 以包含您的 user/script 提供的任何参数,并且您希望它是 ENV 参数
我是如何使用它的:
- 在 build-name-setter 插件中引用 env 参数时,使用以下示例作为如何访问环境参数 ${ENV,var="SELECTED_DEVICE"} 的参考
我是如何使用它的: