我的项目有一个Jekinsfile配置,我想对该文件进行一些更改以获得自动的内部版本号。
我自己添加了1.0.BUILD_NUMber,我是这个詹金斯管道的新手,感到非常困惑,有人可以帮助我吗?整个早晨都在挣扎。在网上找到了很多教程和文章,但是它们似乎都不相关,因为我的jenkins文件已经设置好并且可以提交到gitlab repo master并可以触发jenkins立即运行,不确定下一步该怎么做才能自动进行版本控制更新。>
从问题开始,我了解到您正在尝试在1.0.
变量之前附加BUILD_NUMBER
,然后将此值存储在映射configHash
中,以便以后检索。
Jenkins在构建开始时将字符串变量BUILD_NUMBER
注入环境中,并在运行时通过管道Groovy脚本进行插值。但是,1.0.BUILD_NUMBER
被解释为您试图访问java.math.bigDecimal class BUILD_NUMBER
的{{1}}属性,并返回错误。
您需要在此处使用Groovy string concatenation作为java.lang.String类1.0
或groovy.lang.GString类configHash.put('ci.jenkins.build_number','1.0.' + BUILD_NUMBER)
。