如何通过更改 Jekinsfile 配置推送到 Gitlab 后获得自动版本控制

How to get automate versioning after pushing to Gitlab by changing Jekinsfile config

我的项目有一个 Jekinsfile 配置,我想对该文件进行一些更改以获得自动内部版本号。

我自己添加了1.0.BUILD_NUMBER,我是这个jenkins管道的新手,感觉很困惑谁能帮助我?挣扎了一上午。在网上找到了很多教程和文章,但其中 none 似乎是相关的,因为我的 jenkins 文件已经设置好,可以提交给 gitlab repo master 并且现在可以触发 jenkins 运行,不知道下一步该做什么获取自动版本控制更新。

根据问题,我了解到您正试图在 BUILD_NUMBER 变量之前附加 1.0.,然后将此值存储在映射 configHash 中以便稍后检索它。

字符串变量 BUILD_NUMBER 由 Jenkins 在构建开始时注入到环境中,并在运行时由管道 Groovy 脚本插入。但是,1.0.BUILD_NUMBER 被解释为好像您正在尝试访问 java.math.bigDecimal class 1.0 和 returns 的 BUILD_NUMBER 属性 错误。

你需要在这里使用的是 Groovy string concatenation 可以是 java.lang.String class configHash.put('ci.jenkins.build_number', '1.0.' + BUILD_NUMBER) 或者 groovy.lang.GString class configHash.put('ci.jenkins.build_number', "1.0.${BUILD_NUMBER}") .