簡體   English   中英

如何通過更改 Jekinsfile 配置推送到 Gitlab 后自動進行版本控制

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

我的項目有一個 Jekinsfile 配置,我想對文件進行一些更改以獲得自動內部版本號。

我自己添加了 1.0.BUILD_NUMBER,我是這個 jenkins 管道的新手,感覺很困惑,誰能幫幫我? 整個上午都在掙扎。 在網上找到了很多教程和文章,但它們似乎都不相關,因為我的 jenkins 文件已經設置並且可以提交到 gitlab 存儲庫主機,並且可以觸發 jenkins 自動更新現在運行。

從問題中,我了解到您正在嘗試 append 1.0. BUILD_NUMBER變量之前,然后將此值存儲在 map configHash中以便稍后檢索它。

字符串變量BUILD_NUMBER由 Jenkins 在構建開始時在環境中注入,並由管道 Groovy 腳本在運行時進行插值。 但是, 1.0.BUILD_NUMBER會被解釋為您嘗試訪問java.math.bigDecimal class 1.0BUILD_NUMBER屬性並返回錯誤。

What you need to use here is Groovy string concatenation either as java.lang.String class configHash.put('ci.jenkins.build_number', '1.0.' + BUILD_NUMBER) or groovy.lang.GString class configHash.put('ci.jenkins.build_number', "1.0.${BUILD_NUMBER}")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM