【问题标题】:Gradle build daemon disappeared unexpectedlyGradle build daemon 意外消失
【发布时间】:2021-11-29 19:55:24
【问题描述】:

当我运行 CI 管道时,构建失败并得到以下日志:

Building without sound null safety
For more information see https://dart.dev/null-safety/unsound-null-safety
Running Gradle task 'assembleRelease'...                        The message received from the daemon indicates that the daemon has disappeared.
Build request sent: Build{id=b91f4b26-bf6d-47cf-9b46-91597dd55810, currentDir=/builds/instructorsmatch/immobile/android}
Attempting to read last messages from the daemon log...
Daemon pid: 600
  log file: /root/.gradle/daemon/6.7.1/daemon-600.out.log
----- Last  20 lines from daemon log file - daemon-600.out.log -----
2021-10-10T09:28:11.989+0000 [DEBUG] [org.gradle.launcher.daemon.server.DefaultIncomingConnectionHandler] Starting executing command: Build{id=b91f4b26-bf6d-47cf-9b46-91597dd55810, currentDir=/builds/instructorsmatch/immobile/android} with connection: socket connection from /127.0.0.1:43227 to /127.0.0.1:58922.
2021-10-10T09:28:11.991+0000 [ERROR] [org.gradle.launcher.daemon.server.DaemonStateCoordinator] Command execution: started DaemonCommandExecution[command = Build{id=b91f4b26-bf6d-47cf-9b46-91597dd55810, currentDir=/builds/instructorsmatch/immobile/android}, connection = DefaultDaemonConnection: socket connection from /127.0.0.1:43227 to /127.0.0.1:58922] after 0.0 minutes of idle
2021-10-10T09:28:11.992+0000 [INFO] [org.gradle.launcher.daemon.server.DaemonRegistryUpdater] Marking the daemon as busy, address: [f132aabb-7423-48d1-8ba5-a5febd0e8b86 port:43227, addresses:[localhost/127.0.0.1]]
2021-10-10T09:28:11.992+0000 [DEBUG] [org.gradle.launcher.daemon.registry.PersistentDaemonRegistry] Marking busy by address: [f132aabb-7423-48d1-8ba5-a5febd0e8b86 port:43227, addresses:[localhost/127.0.0.1]]
2021-10-10T09:28:12.001+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire exclusive lock on daemon addresses registry.
2021-10-10T09:28:12.001+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2021-10-10T09:28:12.003+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2021-10-10T09:28:12.003+0000 [DEBUG] [org.gradle.launcher.daemon.server.DaemonStateCoordinator] resetting idle timer
2021-10-10T09:28:12.003+0000 [DEBUG] [org.gradle.launcher.daemon.server.DaemonStateCoordinator] daemon is running. Sleeping until state changes.
2021-10-10T09:28:12.006+0000 [INFO] [org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy] Daemon is about to start building Build{id=b91f4b26-bf6d-47cf-9b46-91597dd55810, currentDir=/builds/instructorsmatch/immobile/android}. Dispatching build started information...
2021-10-10T09:28:12.006+0000 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 19: dispatching org.gradle.launcher.daemon.protocol.BuildStarted@5edfe575
2021-10-10T09:28:12.008+0000 [DEBUG] [org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment] Configuring env variables: [PATH, CI_COMMIT_MESSAGE, CI_SERVER_VERSION_MAJOR, CI_PROJECT_URL, CI_COMMIT_REF_SLUG, GITLAB_FEATURES, CI_PROJECT_PATH_SLUG, ANDROID_HOME, FF_USE_NEW_BASH_EVAL_STRATEGY, CI_PROJECT_CONFIG_PATH, CI_SERVER_VERSION_MINOR, PWD, FF_USE_LEGACY_KUBERNETES_EXECUTION_STRATEGY, CI_SERVER, LANGUAGE, CI_PROJECT_VISIBILITY, CI_PROJECT_TITLE, CI_BUILD_NAME, FF_USE_WINDOWS_LEGACY_PROCESS_STRATEGY, CI_PIPELINE_SOURCE, CI_RUNNER_ID, ANDROID_PLATFORM_VERSION, CI_REGISTRY_USER, CI_COMMIT_REF_NAME, CI_NODE_TOTAL, LC_ALL, CI_SERVER_URL, CI_COMMIT_TIMESTAMP, SHLVL, CI_BUILD_REF_NAME, CI_REGISTRY, CI_JOB_STATUS, CI_PROJECT_REPOSITORY_LANGUAGES, CI_PAGES_URL, CI_JOB_STAGE, ANDROID_SDK_TOOLS_VERSION, CI_PAGES_DOMAIN, CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX, CI_BUILD_STAGE, CI_RUNNER_REVISION, CI_CONCURRENT_ID, CI_PIPELINE_ID, CI_PROJECT_NAMESPACE, CI_JOB_JWT, CI_JOB_IMAGE, CI_BUILD_TOKEN, FF_CMD_DISABLE_DELAYED_ERROR_LEVEL_EXPANSION, CI_RUNNER_EXECUTABLE_ARCH, CI_PROJECT_NAME, CI_BUILD_REF_SLUG, CI, FF_NETWORK_PER_BUILD, FF_SKIP_NOOP_BUILD_STAGES, CI_JOB_TOKEN, FLUTTER_ALREADY_LOCKED, CI_PROJECT_DIR, CI_RUNNER_VERSION, CI_COMMIT_SHA, FF_GITLAB_REGISTRY_HELPER_IMAGE, FF_USE_DYNAMIC_TRACE_FORCE_SEND_INTERVAL, CI_SERVER_REVISION, CI_JOB_STARTED_AT, CI_CONCURRENT_PROJECT_ID, CI_DEPENDENCY_PROXY_USER, CI_PIPELINE_URL, CI_SERVER_PORT, CI_COMMIT_BEFORE_SHA, CI_SERVER_NAME, CI_COMMIT_SHORT_SHA, CI_JOB_URL, FF_USE_POWERSHELL_PATH_RESOLVER, GLIBCPP_FORCE_NEW, CI_BUILDS_DIR, GITLAB_USER_NAME, CI_RUNNER_TAGS, CI_SERVER_VERSION_PATCH, OLDPWD, CI_SERVER_PROTOCOL, ANDROID_BUILD_TOOLS_VERSION, CI_COMMIT_BRANCH, FF_ENABLE_BASH_EXIT_CODE_CHECK, GITLAB_CI, CI_REGISTRY_IMAGE, CI_JOB_ID, GITLAB_USER_ID, CI_PIPELINE_IID, CI_SERVER_VERSION, FF_SCRIPT_SECTIONS, FLUTTER_VERSION, CI_COMMIT_TITLE, CI_DEPENDENCY_PROXY_SERVER, CI_API_V4_URL, CI_PROJECT_ROOT_NAMESPACE, GITLAB_USER_EMAIL, CI_BUILD_REF, CI_PROJECT_ID, FLUTTER_ROOT, FLUTTER_HOME, CI_RUNNER_DESCRIPTION, LANG, CI_REGISTRY_PASSWORD, CI_PROJECT_PATH, CI_COMMIT_REF_PROTECTED, CI_DEFAULT_BRANCH, CI_DISPOSABLE_ENVIRONMENT, CI_COMMIT_AUTHOR, CI_RUNNER_SHORT_TOKEN, FF_SKIP_DOCKER_MACHINE_PROVISION_ON_CREATION_FAILURE, CI_CONFIG_PATH, CI_BUILD_BEFORE_SHA, CI_COMMIT_DESCRIPTION, CI_DEPENDENCY_PROXY_PASSWORD, CI_SERVER_HOST, CI_PIPELINE_CREATED_AT, FF_DISABLE_UMASK_FOR_DOCKER_EXECUTOR, ANDROID_SDK_ROOT, FF_USE_FASTZIP, GLIBCXX_FORCE_NEW, FF_USE_DIRECT_DOWNLOAD, CI_BUILD_ID, HOSTNAME, CI_JOB_NAME, GITLAB_USER_LOGIN, CI_REPOSITORY_URL, HOME]
2021-10-10T09:28:12.024+0000 [DEBUG] [org.gradle.launcher.daemon.server.exec.LogToClient] About to start relaying all logs to the client via the connection.
2021-10-10T09:28:12.024+0000 [INFO] [org.gradle.launcher.daemon.server.exec.LogToClient] The client will now receive all logging from the daemon (pid: 600). The daemon log file: /root/.gradle/daemon/6.7.1/daemon-600.out.log
2021-10-10T09:28:12.032+0000 [DEBUG] [org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon] Requesting daemon stop after processing Build{id=b91f4b26-bf6d-47cf-9b46-91597dd55810, currentDir=/builds/instructorsmatch/immobile/android}
2021-10-10T09:28:12.032+0000 [LIFECYCLE] [org.gradle.launcher.daemon.server.DaemonStateCoordinator] Daemon will be stopped at the end of the build stopping after processing
2021-10-10T09:28:12.032+0000 [DEBUG] [org.gradle.launcher.daemon.server.DaemonStateCoordinator] Stop as soon as idle requested. The daemon is busy: true
2021-10-10T09:28:12.040+0000 [DEBUG] [org.gradle.launcher.daemon.server.exec.ExecuteBuild] The daemon has started executing the build.
2021-10-10T09:28:12.040+0000 [DEBUG] [org.gradle.launcher.daemon.server.DaemonStateCoordinator] daemon stop has been requested. Sleeping until state changes.
2021-10-10T09:28:12.043+0000 [DEBUG] [org.gradle.launcher.daemon.server.exec.ExecuteBuild] Executing build with daemon context: DefaultDaemonContext[uid=9fab3277-279a-4193-a9dc-d89a6d3cb028,javaHome=/usr/lib/jvm/java-11-openjdk-amd64,daemonRegistryDir=/root/.gradle/daemon,pid=600,idleTimeout=120000,priority=NORMAL,daemonOpts=--add-opens,java.base/java.util=ALL-UNNAMED,--add-opens,java.base/java.lang=ALL-UNNAMED,--add-opens,java.base/java.lang.invoke=ALL-UNNAMED,--add-opens,java.prefs/java.util.prefs=ALL-UNNAMED,-Xmx4096M,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant]
----- End of the daemon log -----
FAILURE: Build failed with an exception.
* What went wrong:
Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed)

对可能出现的问题有任何想法吗?我尝试添加

org.gradle.jvmargs=-Xmx4096M
org.gradle.daemon=false
file.encoding=utf-8

但这些都不起作用。

【问题讨论】:

  • 你能发布你的 GitLab 工作的代码吗?如果每个 gitlab 作业只运行一个 gradle 任务,则可以使用 --no-daemon 标志运行,因为拥有持久的守护进程对任何事情都没有帮助,因为无论如何它都会重新启动每个作业。
  • 构建:阶段:构建脚本:-flutter 构建 apk 工件:路径:-构建\app\outputs\bundle\release\app-release.apk expire_in:仅 1 周:-开发
  • 您在 CI/CD 中使用的映像是什么,您是否使用自定义运行程序?我在你的工作中没有看到tag 命令,所以我猜没有,但是当你在以前的工作中的某个地方有剩余的 .gradle 文件时,最常见的是这种情况。 PS - 当您包含新信息时,您应该编辑您的问题并添加它,以便您可以使用 markdown 以代码格式显示它:)

标签: android flutter gradle gitlab-ci daemon


【解决方案1】:

输入 home/your_username/.gradle,删除守护进程。重新输入你的项目然后运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-24
    • 2018-08-24
    • 1970-01-01
    • 2021-03-13
    • 2017-05-02
    • 2022-10-12
    • 1970-01-01
    相关资源
    最近更新 更多