gpt4 book ai didi

git - 我怎样才能在gradle中获得当前的git分支?

转载 作者:IT王子 更新时间:2023-10-29 01:26:34 40 4
gpt4 key购买 nike

我正在编写一个任务来将我的应用程序部署到服务器。但是,我希望仅当我当前的 git 分支是 master 分支时才运行此任务。如何获取当前的 git 分支?

gradle-git 方法:

我知道有一个 gradle-git plugin在任务 GitBranchList 下有一个方法 getWorkingBranch(),但任何时候我尝试执行

task getBranchName(type: GitBranchList) {
print getWorkingBranch().name
}

我收到“任务尚未执行”错误。我看着 source当没有分支集时它会抛出该错误。这是否意味着这种方法并不完全符合我的想法?我需要在某处设置分支吗?

最佳答案

你也可以在没有插件的情况下获取 git branch name

def gitBranch() {
def branch = ""
def proc = "git rev-parse --abbrev-ref HEAD".execute()
proc.in.eachLine { line -> branch = line }
proc.err.eachLine { line -> println line }
proc.waitFor()
branch
}

引用:Gradle & GIT : How to map your branch to a deployment profile

关于git - 我怎样才能在gradle中获得当前的git分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15061277/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com