首页 > 解决方案 > 如何通过更改 Jekinsfile 配置推送到 Gitlab 后自动进行版本控制

问题描述

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

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

标签: jenkinsversion-controlgitlabjenkins-pipelinebuildnumber-maven-plugin

解决方案


从问题中,我了解到您正在尝试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}")


推荐阅读