簡體   English   中英

在 Jenkins 中使用 versionNumber 插件

[英]using versionNumber plugin in Jenkins

語境:

我們構建了我們的 maven 應用程序,其中版本號由build.properties文件注入。 這種方法的問題是,對於每一個版本,版本號需要手動碰撞


在線瀏覽以解決此問題時,我遇到了 版本號插件,該 插件提供了一些很酷的方法來解決此問題。 例如-Dproject.version=${BUILD_YEAR}.${BUILDS_THIS_YEAR}將為我解決這個問題

問題

我在設置已定義變量的值時遇到問題

引用文檔:

初始化值
在構建開始之前,可以在命令行或通過作業的插件配置 web-GUI 指定今年 / 月 / 周 / 日的構建次數。 如果指定了它們,則它們將覆蓋當前生產中的任何值。 如果您選擇這樣做,這允許您將版本號從另一個系統遷移到 Jenkins。

此外,可以使用從環境變量中獲取的值自動覆蓋今年/月/周/日的構建數量。 與其只是在作業的插件配置的表單字段中提供一個簡單的數字來覆蓋下一次構建的值(如上所述),您還可以提供一個環境變量,其值將在下一次提取和使用建立。 如果未設置或它的值不能轉換為正整數(不會丟失精度),則將采用先前構建的值並增加 1(標准行為也是如此)。

在最后一句話中,它說

If it is not set or its value is not convertible to a positive integer (without 
loosing precision), the value of the previous build will be taken instead 
and increased by one (as is the standard behavior)

因此,通過這個,我構建了一個注入值BUILD_YEARBUILDS_THIS_YEAR ,按預期工作( Building my_app_2019.1-SNAPSHOTBuilding my_app_2019.1-SNAPSHOT )。 之后,我刪除了變量,假設它們會被選中,但不幸的是 jenkin 說Building my_app_${BUILD_YEAR}.${BUILDS_THIS_YEAR}-SNAPSHOT

沒有相關的文檔,或者我可能錯過了一些非常明顯的東西

我如何確保在我的 Maven 構建中正確注入這些var 或者更確切地說,我如何使用插件填充值?

這不是詹金斯管道,它是一個簡單的 jar 構建。

錯過設置Create a formatted version number如下:

在此處輸入圖片說明

根據上圖更新並將命令更改為-Dproject.version=${VERSION_NUMBER}-SNAPSHOT .... 瞧!!!!!

暫無
暫無

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

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