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哈哈~
最后給大家上一張我做測試的圖,有圖有真相額: