2017-08-02 32 views
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變量也可以。

回答

1

我從來沒有使用它,但它看起來像JGit是你在找什麼(https://doc.nuxeo.com/blog/jgit-example/

另一種解決方法是調用shell命令git branch在Java中,然後分析結果。

使用Maven插件另一種解決方案是在這裏解釋:Put current git branch to project version

+0

謝謝,我會用這個,如果我不能得到任何東西,解決了在構建時的問題。 –

+0

@DanHankins我用另一個解決方案更新了我的答案,如果你真的不想用Java代碼來做它 – jeanr

+0

謝謝。嘗試過,但不能從Eclipse Maven運行配置中運行。該殼不可用。 –

相關問題