gpt4 book ai didi

git - 在 Jenkins 的Gradle中获得Git Working分支

转载 作者:行者123 更新时间:2023-12-03 03:51:24 24 4
gpt4 key购买 nike

我想在我的Android应用的“版本”名称中拥有当前的Git分支。我将这个片段从here内置到了build.gradle中:

def getWorkingBranch() {
// Triple double-quotes for the breaklines
def workingBranch = """git --git-dir=${rootDir}/git
--work-tree=${rootDir}/..
rev-parse --abbrev-ref HEAD""".execute().text.trim()
print "Working branch: " + workingBranch
return workingBranch
}

如该文章的第一条评论中所述,该摘要已稍作更改。

当我在本地构建我的应用程序时,它可以正常工作,但是当使用 Jenkins构建应用程序时,它不能正常工作。我还尝试了代码段的原始变体,在两种情况下 workingBranch字符串均为空。

Jenkins似乎“意识到”它建立的分支,它列出了下的分支

Git Build Data / Built Branches



,所以应该有可能

最佳答案

如果这仅适用于测试人员/下游人员,那么使用Jenkins的Git environment variables代替,例如$GIT_BRANCH

在本地,构建时不会显示任何版本/空白,但是在Jenkins上构建时,它将在“版本”字符串中显示正确的分支名称。

要绕过产生空字符串的本地构建,可以使用上面的代码片段将分支设置为GIT_BRANCH。不完美,但应该可以。

关于git - 在 Jenkins 的Gradle中获得Git Working分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30775105/

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