【问题标题】:How to get current Git branch name in Eclipse run configurations如何在 Eclipse 运行配置中获取当前 Git 分支名称
【发布时间】:2017-08-02 19:15:35
【问题描述】:

我正在运行带有 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 变量也可以。

【问题讨论】:

    标签: java eclipse git maven automated-tests


    【解决方案1】:

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

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

    这里解释了另一个使用 maven 插件的解决方案:Put current git branch to project version

    【讨论】:

    • 谢谢,如果我无法在构建时解决问题,我会使用它。
    • @DanHankins 我用另一种解决方案更新了我的答案,如果你真的不想在 Java 代码中这样做
    • 谢谢。尝试过,但在 Eclipse Maven 运行配置中不起作用。那里没有外壳。
    • maven git-commit-id-plugin 插件成功了。优胜者鸡肉晚餐。谢谢!
    猜你喜欢
    • 2011-09-08
    • 2023-03-09
    • 2013-09-10
    • 1970-01-01
    • 2018-01-25
    • 2011-12-25
    • 1970-01-01
    • 2022-06-16
    相关资源
    最近更新 更多