使用bmuschko / gradle-docker-plugin进行Gradle清理任务

我正在尝试创build一个Gradle任务,它将运行一个clean,一个build,然后从bmuschko / gradle-docker-plugin插件运行buildDockerImage任务。 我可以在命令行的单独命令中成功运行干净的任务,构build任务和buildDockerImage任务,但是当我尝试创build完成这三个任务的单个任务时,出现错误:

.../config-server/build/docker/state/DockerBuildImage_Decorated (No such file or directory) 

它看起来像gradle-docker-plugin正试图添加某种types的日志文件到/ build / docker / state目录,但是当我在一个任务中运行clean,build和buildDockerImage时,该目录不存在。 但是,当我在CLI中将这些命令作为单独的命令运行时,目录是存在的。


这工作

如果我不尝试清理…它正常工作,docker图像被创build:

 import com.bmuschko.gradle.docker.tasks.image.DockerBuildImage task buildDockerImage(type: DockerBuildImage) { doFirst { copy { from 'src/main/resources/docker/Dockerfile' into 'build/libs' } } inputDir = project.file('build/libs') tag = alexFabian + "/" + jar.baseName } task myBuildDockerImage(type: Task, dependsOn: ['build' ,'buildDockerImage']) { buildDockerImage.mustRunAfter build } 

我的build立目录如下所示:

 /classes /dependency-cache /docker /libs /reports /resources /test-results /tmp 

这失败了

但是,当我添加依赖于“干净的”任务… buildDockerImage任务失败,因为它找不到/ build / docker目录

 import com.bmuschko.gradle.docker.tasks.image.DockerBuildImage task buildDockerImage(type: DockerBuildImage) { doFirst { copy { from 'src/main/resources/docker/Dockerfile' into 'build/libs' } } inputDir = project.file('build/libs') tag = afabian + "/" + jar.baseName } task myBuildDockerImage(type: Task, dependsOn: ['clean', 'build' ,'buildDockerImage']) { build.mustRunAfter clean buildDockerImage.mustRunAfter build } 

现在我的编译/目录看起来像这样(缺less/ docker目录):

 /classes /dependency-cache /libs /reports /resources /test-results /tmp 

我得到这个错误:

 Execution failed for task ':buildDockerImage'. > .../config-server/build/docker/state/DockerBuildImage_Decorated (No such file or directory) 

我过去使用过Maven,也是Gradle新手,所以我目前的理解是有限的。

  • 使用gradle(包装器):2.11
  • 使用gradle-docker-plugin:com.bmuschko:gradle-docker-plugin:2.6.6

任何帮助表示赞赏!

这是早期版本的bmuschko插件中的一个bug。 尝试使用新版本。 我正面临着与旧版本相同的问题('com.bmuschko:gradle-docker-plugin:2.6.6'),但是当我升级到版本:com.bmuschko:gradle-docker-plugin:2.6.8时,是固定的。

https://github.com/bmuschko/gradle-docker-plugin/issues/168