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 系统上创建了一个问题,以深入了解是否有必要禁用守护进程,并会在收到回复时更新此答案。
今天早上,我们所有的 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 系统上创建了一个问题,以深入了解是否有必要禁用守护进程,并会在收到回复时更新此答案。