次のいずれかを実行して、現在の git ブランチ名を見つけることができます。
git branch | awk '/^\*/ { print $2 }'
git describe --contains --all HEAD
しかし、 Jenkins Maven ビルド (または Travis git fetch) のビルド後のフェーズなど、切り離された HEAD 状態の場合、これらのコマンドは機能しません。
私の現在の作業ソリューションは次のとおりです。
git show-ref | grep $(git log --pretty=%h -1) | sed 's|.*/\(.*\)|\1|' | sort -u | grep -v HEAD
HEAD ヒントに最後のコミットがあるブランチ名が表示されます。これはうまくいきますが、より強力な git-fu を持っている人はもっときれいな解決策を持っているのではないでしょうか?