[英]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.