命令行获取:
获取完整commit id
(如:bb4f92a7d4cbafb67d259edea5a1fa2dd6b4cc7a)
git rev-parse HEAD
获取short commit id
(如:bb4f92a)
git rev-parse --short HEAD
gradle 获取:
def getGitVersion() {
return 'git rev-parse --short HEAD'.execute().text.trim()
}
gradle 获取当前分支信息
static def releaseTime() {
return new Date().format("yyMMddHHmm", TimeZone.getTimeZone("GMT+08:00"))
}
static def getUserName(){
return 'git config user.name'.execute().text.trim()
}
//获取当前分支提交ID
static def getCommitID() {
return 'git rev-parse --short HEAD'.execute().text.trim()
}
//获取当前分支名
static def getBranch() {
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
}