0
我使用Maven,eGit和TestNG插件運行Eclipse,並運行鍼對SauceLabs的測試。如何在Eclipse運行配置中獲取當前Git分支名稱
我想在Maven運行配置中獲取項目的當前Git分支名稱,以便我的代碼可以在運行時看到它並正確命名SauceLabs會話。
在運行配置的典型電流Maven目標線是這樣的:
-DtestNG.suiteXmlFile="config/regress_saucelabs.xml" clean -X test
我希望能夠寫類似下面的代替:
-DtestNG.suiteXmlFile="config/regress_saucelabs.xml" -Dgit.branch=$ECLIPSE_GIT_BRANCH clean -X test
其中ECLIPSE_GIT_BRANCH是在使用運行配置時被替換的Eclipse變量。
運行時解決方案是最後的手段,因爲測試代碼還需要在源代碼庫不可用的環境中運行。
強烈希望在構建時在Maven命令行上注入分支名稱。把它作爲POM變量也可以。
謝謝,我會用這個,如果我不能得到任何東西,解決了在構建時的問題。 –
@DanHankins我用另一個解決方案更新了我的答案,如果你真的不想用Java代碼來做它 – jeanr
謝謝。嘗試過,但不能從Eclipse Maven運行配置中運行。該殼不可用。 –