繁体   English   中英

如何在Eclipse运行配置中获取当前的Git分支名称

[英]How to get current Git branch name in Eclipse run configurations

我正在使用Maven,eGit和TestNG插件运行Eclipse,并且针对SauceLabs运行测试。

我想在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变量也可以很好地工作。

我从未使用过它,但看起来您正在寻找JGit( https://doc.nuxeo.com/blog/jgit-example/

另一种解决方案是在Java中调用shell命令git branch ,然后解析结果。

这里介绍了使用maven插件的另一种解决方案: 将当前git分支放入项目版本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM