java - Gradle 锁定异常 : Gradle in use by another Gradle instance

标签 java jenkins gradle continuous-integration continuous-deployment

我遇到了一个 Gradle 奇怪的问题,它似乎与我的代码无关。当我检查 Jenkins 时,构建因以下异常而中断:

Caused by: org.gradle.cache.internal.LockTimeoutException: Timeout waiting to lock buildscript class cache for build file '/Users/me/IdeaProjects/api/explore/build.gradle' (/Users/me/.gradle/caches/2.2/scripts/build_dr53ryug2vbnxp25bu47jmb6a/ProjectScript/buildscript). It is currently in use by another Gradle instance.
Owner PID: unknown
Our PID: 10869
Owner Operation: unknown
Our operation: Initialize cache
Lock file: /Users/me/.gradle/caches/2.2/scripts/build_dr53ryug2vbnxp25bu47jmb6a/ProjectScript/buildscript/cache.properties.lock
        at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.lock(DefaultFileLockManager.java:258)
        at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.<init>(DefaultFileLockManager.java:127)
        at org.gradle.cache.internal.DefaultFileLockManager.lock(DefaultFileLockManager.java:80)
        at org.gradle.cache.internal.DefaultCacheAccess.open(DefaultCacheAccess.java:99)
        at org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:46)
        ... 44 more

有什么提示吗?

谢谢。

最佳答案

If you are having gradle version 4.1 and above

以下是可能的原因。

  1. 在共享网络中,有人从您的同一 gradle 主目录 启动了 gradle 构建。现在在您的 VM/机器中,您正在尝试从同一目录运行另一个构建。

    这里发生了什么

    构建和映射缓存文件在之前的运行中被 gradle 锁定,现在对于您的构建,您将获得 lockException

    你能做什么

    即使你杀死了你机器上运行的所有 gradle 进程,你也无法解除锁定。 一个。转到您认为已触发另一个构建的机器以停止构建

    b. Clear all the .gradle/.cache and re-run the build. 
    
  2. 也可能发生在之前的构建未正确终止且锁定仍然存在的情况下。

关于java - Gradle 锁定异常 : Gradle in use by another Gradle instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32627185/

相关文章:

java - jenkins在suse安装失败,需要java>=1.6

GitLab CI 与 Jenkins

java - 二进制/合格名称错误?以 : <any? >$ 开头

java - 无法从Gradle运行Java类

Android Studio 1.3 gradle 插件在源集中定义 jni 和 jniLibs 时返回错误

java - Java中类似于CLASSPATH的modulepath环境变量

java - 如何在我的支持 bean 中获取调用者主体?

java - weblogic.application.ModuleException : Context path '' is already in use by the module:/application:

jenkins - 如何获取jenkins管道文件中的文件?

java - 最高温度Mapreduce Java代码中的运行时错误