Jenkins進階系列之——15Maven獲取Jenkins的Subversion的版本號


 2014-12-08:已不再擔任SCM和CI的職位,Jenkins系列的文章如無必要不會再維護。

各位小伙伴們在工作中總是會碰到各種各樣的奇葩需求,今天給大家說說Maven怎么在Jenkins中獲取Subversion的版本號。

Jenkins自己的環境變量中包含了很多有用的的參數,詳情查看:http://xxxx/env-vars.html

從環境變量中可以發現,我們可以直接獲取到Subversion的版本號。

最重要的一點解決了,下面我們就要想辦法讓Maven獲取到Jenkins環境變量的參數。

Maven提供了它自己的解決方案:

  在《Maven權威指南》中文版第266頁提到,在任何Maven項目中都有一些隱式的屬性,這些隱式的屬性是:

    project.*

      Maven的項目對象模型(POM)。你可以使用該project.*前綴來引用任何在Maven POM中的值。

    settings.*

      Maven Settings。你使用該settings.*前綴來引用~/.m2/settings.xml文件中Maven Settings的值

    env.*

      環境變量如PATH和M2_HOME都可以使用env.*前綴來引用。

通過上面的介紹知道,可以通過${env.SVN_REVISION}參數獲取到Jenkins中的Subversion版本號。

好了,Maven中已經獲取到需要的內容了。現在你想干什么就干什么O(∩_∩)O哈哈~

最后給大家上一張我做測試的圖,有圖有真相額:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM