我继承了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
的任务:
我认为签出存储库时可能会发生此问题(我是Gradle的新手)-我见过this post,在OP显式运行git的地方抛出了完全相同的异常在命令行上描述。所以,我猜这是一个git异常,可能是git命令配置错误?
要注意的另一件事是,在build.gradle文件中,我拥有Bitbucket凭据,但是我故意在无效凭据和有效凭据之间切换,并且输出是相同的-因此,我认为这不是特定于该存储库本身。
有人对我有什么建议/应该去哪里进行故障排除吗?即使可以验证这可能是Git配置问题,也无济于事。让我知道我是否应该包括其他信息-就像我说的那样,我是一个新手:)
答案 0 :(得分:0)
对于任何偶然发现此问题的人,问题与链接的问题完全相同,并且与Bamboo本身无关-Gradle脚本正在进行git describe --tags
调用,但是存储库中未定义标签。
(我没有在原始问题中添加必要的Gradle代码段,对为此而失去睡眠的任何可怜的灵魂表示歉意):
result = exec{
commandLine "git", "describe", "--tags", "--match", "$diffTarget-*", "--abbrev=0"
standardOutput = stdout
ignoreExitValue = true
}