Bamboo Gradle构建失败,并显示“致命:找不到名称,无法描述任何内容”

时间:2019-01-17 17:18:08

标签: git gradle bamboo

我继承了Bamboo构造,该构造在远程代理上运行部署。当我运行它时,Bamboo中的构建被标记为“成功”,但是由于致命的异常而最终跳过了deploy任务-这是日志的摘要:

build   17-Jan-2019 10:25:33    Starting a Gradle Daemon (subsequent builds will be faster)
build   17-Jan-2019 10:25:39    :cleanPackage UP-TO-DATE
build   17-Jan-2019 10:25:39    :copyFiles
build   17-Jan-2019 10:25:39    diffTarget: SIT
error   17-Jan-2019 10:25:39    fatal: No names found, cannot describe anything.
build   17-Jan-2019 10:25:39    build.gradle
build   17-Jan-2019 10:25:39    :deploy SKIPPED
build   17-Jan-2019 10:25:39    
build   17-Jan-2019 10:25:39    BUILD SUCCESSFUL


Bamboo构建已设置为检出存储库,然后运行名为deploy的任务:

enter image description here

我认为签出存储库时可能会发生此问题(我是Gradle的新手)-我见过this post,在OP显式运行git的地方抛出了完全相同的异常在命令行上描述。所以,我猜这是一个git异常,可能是git命令配置错误?

要注意的另一件事是,在build.gradle文件中,我拥有Bitbucket凭据,但是我故意在无效凭据和有效凭据之间切换,并且输出是相同的-因此,我认为这不是特定于该存储库本身。

有人对我有什么建议/应该去哪里进行故障排除吗?即使可以验证这可能是Git配置问题,也无济于事。让我知道我是否应该包括其他信息-就像我说的那样,我是一个新手:)

1 个答案:

答案 0 :(得分:0)

对于任何偶然发现此问题的人,问题与链接的问题完全相同,并且与Bamboo本身无关-Gradle脚本正在进行git describe --tags调用,但是存储库中未定义标签。

(我没有在原始问题中添加必要的Gradle代码段,对为此而失去睡眠的任何可怜的灵魂表示歉意):

result = exec{
    commandLine "git", "describe", "--tags", "--match", "$diffTarget-*", "--abbrev=0"
    standardOutput = stdout
    ignoreExitValue = true
}