Jenkins 没有将 buildInfo 属性 文件传递​​给 gradle

Jenkins not passing a buildInfo property file to gradle

今天早上,我们所有的 Jenkins 构建都在 artifactoryPublish 任务期间失败,并显示消息:

Execution failed for task ':artifactoryPublish'.
> Context URL cannot be empty

我重建的任何项目都会发生这种情况,即使是几个月没有改变的项目。

当我比较成功和失败构建的控制台日志时,弹出的一项是成功构建中的一行:

[buildinfo] Properties file found at '/tmp/buildInfo4135847729346651998.properties'

失败的构建不存在。我的 /tmp 目录 确实 包含失败构建的 buildInfo*.properties 文件,但从控制台输出来看,该文件似乎没有传递给 Gradle。 属性 文件包含 contextUrl 属性,这让我相信我的构建中丢失的文件是问题所在。

任何人都可以提供一些启发,说明我的配置或环境中可能发生的更改会导致这种情况吗?

因此,在与看似相同的问题搏斗一段时间后,我发现禁用 Gradle 守护进程(使用 --no-daemon)解决了我的问题。

我还在插件 JIRA 系统上创建了一个问题,以深入了解是否有必要禁用守护进程,并会在收到回复时更新此答案。