我的项目有一个 Jekinsfile 配置,我想对文件进行一些更改以获得自动内部版本号。
我自己添加了 1.0.BUILD_NUMBER,我是这个 jenkins 管道的新手,感到很困惑,谁能帮助我?整个上午都在挣扎。在网上找到了很多教程和文章,但似乎都不相关,因为我的 jenkins 文件已经设置好,可以提交到 gitlab repo master 并且可以触发 jenkins 现在运行,不知道下一步该做什么来自动更新版本。
我的项目有一个 Jekinsfile 配置,我想对文件进行一些更改以获得自动内部版本号。
我自己添加了 1.0.BUILD_NUMBER,我是这个 jenkins 管道的新手,感到很困惑,谁能帮助我?整个上午都在挣扎。在网上找到了很多教程和文章,但似乎都不相关,因为我的 jenkins 文件已经设置好,可以提交到 gitlab repo master 并且可以触发 jenkins 现在运行,不知道下一步该做什么来自动更新版本。
从问题中,我了解到您正在尝试1.0.
在变量之前追加BUILD_NUMBER
,然后将此值存储在地图configHash
中以便稍后检索。
字符串变量BUILD_NUMBER
在构建开始时由 Jenkins 在环境中注入,并在运行时由管道 Groovy 脚本进行插值。但是,1.0.BUILD_NUMBER
被解释为好像您正在尝试访问java.math.bigDecimal 类BUILD_NUMBER
的属性并返回错误。 1.0
您需要在这里使用Groovy 字符串连接,可以是 java.lang.String 类 configHash.put('ci.jenkins.build_number', '1.0.' + BUILD_NUMBER)
或 groovy.lang.GString 类configHash.put('ci.jenkins.build_number', "1.0.${BUILD_NUMBER}")
。