Gradle docker构建无限期挂起

Gradle docker构建无限期挂起,docker,gradle,Docker,Gradle,我的构建是随机工作的,即使在使用完全相同的参数运行时也会随机挂起。在我完成复制任务后,它总是卡住(某些部件被替换为) 任务createDocker(组:“”,类型:Docker){ 推送=真 dockerfile=文件(stageDir.getAbsolutePath()+“/dockerfile”) project.group=“” applicationName=“-clusterservice” tagVersion=“${project.version}” 首先{ println(“将D

我的构建是随机工作的,即使在使用完全相同的参数运行时也会随机挂起。在我完成复制任务后,它总是卡住(某些部件被替换为)

任务createDocker(组:“”,类型:Docker){
推送=真
dockerfile=文件(stageDir.getAbsolutePath()+“/dockerfile”)
project.group=“”
applicationName=“-clusterservice”
tagVersion=“${project.version}”
首先{
println(“将Dockerfile复制到暂存区域:“+stageDir.getAbsolutePath())
抄袭{
来自“${project.projectDir}/src/main/docker/”
包括“***”
进入舞台
}
println(“获取工件”)
抄袭{
来自“$distDir/${war.baseName}-${war.version}.war”
重命名“${war.baseName}-${war.version}.war”,“clusterservice.war”
进入舞台
}
}
}
我使用调试标志运行它,这是它工作时的样子:

[16:26:15] :     [Step 1/1] 16:25:49.730 [QUIET] [system.out] Getting artifact
[16:26:15] :     [Step 1/1] 16:25:50.041 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Execute doFirst {} action for :clusterservice:createDocker'
[16:26:15] :     [Step 1/1] 16:25:50.041 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Execute doFirst {} action for :clusterservice:createDocker' completed
[16:26:15] :     [Step 1/1] 16:25:50.041 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Execute build for :clusterservice:createDocker' started
[16:26:15] :     [Step 1/1] 16:25:50.041 [INFO] [se.transmode.gradle.plugins.docker.DockerTask] Setting up staging directory.
[16:26:15] :     [Step 1/1] 16:25:50.041 [INFO] [se.transmode.gradle.plugins.docker.DockerTask] Creating Dockerfile from file /opt/teamcity/agent/work/7fe8da50bfc4c49f/clusterservice/build-gradle/docker/Dockerfile.
[16:26:15] :     [Step 1/1] 16:25:50.045 [INFO] [se.transmode.gradle.plugins.docker.DockerTask] Determining image tag: <placeholder>/<placeholder>-clusterservice:8.23.0-SNAPSHOT
[16:26:15] :     [Step 1/1] 16:25:50.045 [INFO] [se.transmode.gradle.plugins.docker.DockerTask] Using the native docker binary.
[16:26:15] :     [Step 1/1] 16:26:05.213 [QUIET] [system.out] Sending build context to Docker daemon    194MB
[16:26:15] :     [Step 1/1] 16:26:05.213 [QUIET] [system.out] Step 1/33 : FROM <placeholder>/tomcat-openjre8:8.5.40
[16:26:15] :     [Step 1/1] 16:26:05.213 [QUIET] [system.out]  ---> aa259d3bf785
[16:26:15] :     [Step 1/1] 16:26:05.213 [QUIET] [system.out] Step 2/33 : LABEL MAINTAINER 'dev@<placeholder>.com'
[16:26:15] :     [Step 1/1] 16:26:05.213 [QUIET] [system.out]  ---> Using cache
[16:26:15] :     [Step 1/1] 16:26:05.213 [QUIET] [system.out]  ---> 14bff4363c7f
... 
[16:26:15]:[Step 1/1]16:25:49.730[QUIET][system.out]获取工件
[16:26:15]:[Step 1/1]16:25:50.041[DEBUG][org.gradle.internal.operations.DefaultBuildOperationExecutor]正在完成生成操作'Execute doFirst{}action for:clusterservice:createDocker'
[16:26:15]:[Step 1/1]16:25:50.041[DEBUG][org.gradle.internal.operations.DefaultBuildOperationExecutor]生成操作“为:clusterservice:createDocker执行第一个{}操作”已完成
[16:26:15]:[Step 1/1]16:25:50.041[DEBUG][org.gradle.internal.operations.DefaultBuildOperationExecutor]生成操作“为:clusterservice:createDocker执行生成”已启动
[16:26:15]:[Step 1/1]16:25:50.041[INFO][se.transmode.gradle.plugins.docker.DockerTask]设置临时目录。
[16:26:15]:[Step 1/1]16:25:50.041[INFO][se.transmode.gradle.plugins.docker.DockerTask]从文件/opt/teamcity/agent/work/7fe8da50bfc4c49f/clusterservice/build gradle/docker/Dockerfile创建Dockerfile。
[16:26:15]:[Step 1/1]16:25:50.045[信息][se.transmode.gradle.plugins.docker.DockerTask]确定图像标记:/-群集服务:8.23.0-SNAPSHOT
[16:26:15]:[Step 1/1]16:25:50.045[INFO][se.transmode.gradle.plugins.docker.DockerTask]使用本机docker二进制文件。
[16:26:15]:[Step 1/1]16:26:05.213[QUIET][system.out]正在将构建上下文发送到Docker守护进程194MB
[16:26:15]:[Step 1/1]16:26:05.213[QUIET][system.out]步骤1/33:FROM/tomcat-openjre8:8.5.40
[16:26:15]:[Step 1/1]16:26:05.213[QUIET][system.out]-->aa259d3bf785
[16:26:15]:[Step 1/1]16:26:05.213[QUIET][system.out]步骤2/33:标记维护人员的dev@.com'
[16:26:15]:[Step 1/1]16:26:05.213[QUIET][system.out]-->使用缓存
[16:26:15]:[Step 1/1]16:26:05.213[安静][系统输出]-->14bff4363c7f
... 
然后继续正常构建,没有错误

下面是在完全相同的机器和完全相同的参数上运行的失败构建

[15:53:03] :     [Step 1/1] 15:52:37.030 [QUIET] [system.out] Getting artifact
[15:53:03] :     [Step 1/1] 15:52:38.608 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Execute doFirst {} action for :clusterservice:createDocker'
[15:53:03] :     [Step 1/1] 15:52:38.609 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Execute doFirst {} action for :clusterservice:createDocker' completed
[15:53:03] :     [Step 1/1] 15:52:38.609 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Execute build for :clusterservice:createDocker' started
[15:53:03] :     [Step 1/1] 15:52:38.609 [INFO] [se.transmode.gradle.plugins.docker.DockerTask] Setting up staging directory.
[15:53:03] :     [Step 1/1] 15:52:38.612 [INFO] [se.transmode.gradle.plugins.docker.DockerTask] Creating Dockerfile from file /opt/teamcity/agent/work/7fe8da50bfc4c49f/clusterservice/build-gradle/docker/Dockerfile.
[15:53:03] :     [Step 1/1] 15:52:38.645 [INFO] [se.transmode.gradle.plugins.docker.DockerTask] Determining image tag: <placeholder>/<placeholder>-clusterservice:8.23.0-SNAPSHOT
[15:53:03] :     [Step 1/1] 15:52:38.645 [INFO] [se.transmode.gradle.plugins.docker.DockerTask] Using the native docker binary.
[15:53:03] :     [Step 1/1] 15:53:03.859 [LIFECYCLE] [org.gradle.process.internal.health.memory.MemoryManager] 
[15:53:03] :     [Step 1/1] 15:53:03.859 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 33737138176, Free: 26021330944}
[15:53:03] :     [Step 1/1] 15:53:03.859 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 33737138176, Free: 26021330944}
[15:53:03] :     [Step 1/1] 15:53:03.859 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 1908932608, Committed: 1186463744}
[15:53:08] :     [Step 1/1] 15:53:08.859 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 33737138176, Free: 26022682624}
[15:53:08] :     [Step 1/1] 15:53:08.859 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 33737138176, Free: 26022682624}
[15:53:08] :     [Step 1/1] 15:53:08.859 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 1908932608, Committed: 1186463744}
[15:53:11] :     [Step 1/1] 15:53:11.450 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
[15:53:11] :     [Step 1/1] 15:53:11.450 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
[15:53:11] :     [Step 1/1] 15:53:11.450 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
...
[15:53:03]:[Step 1/1]15:52:37.030[QUIET][system.out]获取工件
[15:53:03]:[Step 1/1]15:52:38.608[DEBUG][org.gradle.internal.operations.DefaultBuildOperationExecutor]正在完成生成操作'Execute doFirst{}action for:clusterservice:createDocker'
[15:53:03]:[Step 1/1]15:52:38.609[DEBUG][org.gradle.internal.operations.DefaultBuildOperationExecutor]生成操作'Execute doFirst{}action for:clusterservice:createDocker'已完成
[15:53:03]:[Step 1/1]15:52:38.609[DEBUG][org.gradle.internal.operations.DefaultBuildOperationExecutor]生成操作“为:clusterservice:createDocker执行生成”已启动
[15:53:03]:[Step 1/1]15:52:38.609[信息][se.transmode.gradle.plugins.docker.DockerTask]设置临时目录。
[15:53:03]:[Step 1/1]15:52:38.612[INFO][se.transmode.gradle.plugins.docker.DockerTask]从文件/opt/teamcity/agent/work/7fe8da50bfc4c49f/clusterservice/build gradle/docker/Dockerfile创建Dockerfile。
[15:53:03]:[Step 1/1]15:52:38.645[信息][se.transmode.gradle.plugins.docker.DockerTask]确定图像标记:/-群集服务:8.23.0-SNAPSHOT
[15:53:03]:[Step 1/1]15:52:38.645[INFO][se.transmode.gradle.plugins.docker.DockerTask]使用本机docker二进制文件。
[15:53:03]:[Step 1/1]15:53:03.859[生命周期][org.gradle.process.internal.health.memory.MemoryManager]
[15:53:03]:[Step 1/1]15:53:03.859[DEBUG][org.gradle.process.internal.health.memory.MemoryManager]发出操作系统内存状态事件{Total:33737138176,Free:26021330944}
[15:53:03]:[Step 1/1]15:53:03.859[DEBUG][org.gradle.launcher.daemon.server.health.LowMemoryDaemoneExpirationStrategy]收到内存状态更新:{Total:33737138176,Free:26021330944}
[15:53:03]:[Step 1/1]15:53:03.859[DEBUG][org.gradle.process.internal.health.memory.MemoryManager]发出JVM内存状态事件{最大值:1908932608,提交:1186463744}
[15:53:08]:[Step 1/1]15:53:08.859[DEBUG][org.gradle.process.internal.health.memory.MemoryManager]发出操作系统内存状态事件{总计:33737138176,可用:26022682624}
[15:53:08]:[Step 1/1]15:53:08.859[DEBUG][org.gradle.launcher.daemon.server.health.LowMemoryDaemoneExpirationStrategy]收到内存状态更新:{Total:33737138176,Free:26022682624}
[15:53:08]:[Step 1/1]15:53:08.859[DEBUG][org.gradle.process.internal.health.memory.MemoryManager]发出JVM内存状态事件{最大值:1908932608,提交:1186463744}
[15:53:11]:[Step 1/1]15:53:11.450[DEBUG][org.gradle.launcher.daemon.server.daemon]DaemoneExpirationPeriodicCheck正在运行
[15:53:11]:[Step 1/1]15:53:11.450[DEBUG][org.gradle.cache.internal.DefaultFileLockManager]正在等待获取守护程序地址注册表上的共享锁。
[15:53:11]:[Step 1/1]15:53:11.450[DEBUG][org.gradle.cache.internal.DefaultFileLockManager]已在守护程序地址注册表上获取锁。
...
这不会出错
[15:53:03] :     [Step 1/1] 15:52:37.030 [QUIET] [system.out] Getting artifact
[15:53:03] :     [Step 1/1] 15:52:38.608 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Execute doFirst {} action for :clusterservice:createDocker'
[15:53:03] :     [Step 1/1] 15:52:38.609 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Execute doFirst {} action for :clusterservice:createDocker' completed
[15:53:03] :     [Step 1/1] 15:52:38.609 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Execute build for :clusterservice:createDocker' started
[15:53:03] :     [Step 1/1] 15:52:38.609 [INFO] [se.transmode.gradle.plugins.docker.DockerTask] Setting up staging directory.
[15:53:03] :     [Step 1/1] 15:52:38.612 [INFO] [se.transmode.gradle.plugins.docker.DockerTask] Creating Dockerfile from file /opt/teamcity/agent/work/7fe8da50bfc4c49f/clusterservice/build-gradle/docker/Dockerfile.
[15:53:03] :     [Step 1/1] 15:52:38.645 [INFO] [se.transmode.gradle.plugins.docker.DockerTask] Determining image tag: <placeholder>/<placeholder>-clusterservice:8.23.0-SNAPSHOT
[15:53:03] :     [Step 1/1] 15:52:38.645 [INFO] [se.transmode.gradle.plugins.docker.DockerTask] Using the native docker binary.
[15:53:03] :     [Step 1/1] 15:53:03.859 [LIFECYCLE] [org.gradle.process.internal.health.memory.MemoryManager] 
[15:53:03] :     [Step 1/1] 15:53:03.859 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 33737138176, Free: 26021330944}
[15:53:03] :     [Step 1/1] 15:53:03.859 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 33737138176, Free: 26021330944}
[15:53:03] :     [Step 1/1] 15:53:03.859 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 1908932608, Committed: 1186463744}
[15:53:08] :     [Step 1/1] 15:53:08.859 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 33737138176, Free: 26022682624}
[15:53:08] :     [Step 1/1] 15:53:08.859 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 33737138176, Free: 26022682624}
[15:53:08] :     [Step 1/1] 15:53:08.859 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 1908932608, Committed: 1186463744}
[15:53:11] :     [Step 1/1] 15:53:11.450 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
[15:53:11] :     [Step 1/1] 15:53:11.450 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
[15:53:11] :     [Step 1/1] 15:53:11.450 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
...