![](/img/trans.png)
[英]rtMavenRun() artifactory plugin not using credentials configured in jenkins
[英]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_YEAR
和BUILDS_THIS_YEAR
,按預期工作( Building my_app_2019.1-SNAPSHOT
說Building my_app_2019.1-SNAPSHOT
)。 之后,我刪除了變量,假設它們會被選中,但不幸的是 jenkin 說Building my_app_${BUILD_YEAR}.${BUILDS_THIS_YEAR}-SNAPSHOT
。
沒有相關的文檔,或者我可能錯過了一些非常明顯的東西
題
我如何確保在我的 Maven 構建中正確注入這些var
? 或者更確切地說,我如何使用插件填充值?
這不是詹金斯管道,它是一個簡單的 jar 構建。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.