对于在CI运行器上使用com.spotify:dockerfile- maven -plugin构建多模块maven项目,在上一步中使用dockerfile:build dockerfile:tag构建docker镜像,并在deploy步骤中运行mvn clean deploy dockerfile:push会导致错误:
Failed to execute goal com.spotify:dockerfile-maven-
plugin:VERSION:tag (default-cli) on project PROJECT_NAME: Execution
default-cli of goal com.spotify:dockerfile-maven-plugin:VERSION:tag
failed: path is 'null'.日志:
Tagging image null as REPO_NAME/IMAGE_NAME
显然,构建的映像没有正确标记。pom.xml
<configuration>
<repository>${prefix}/${project.artifactId}</repository>
<tag>${tag}</tag>
<buildArgs>
<JAR_FILE>${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
<skip>false</skip>
</configuration>但我真的找不到我做错了什么。
发布于 2019-08-17 06:37:54
在假定的构建和标记步骤之后,在CI运行器上运行docker image list显示没有构建或标记任何映像。缺少图像会导致上述错误,这在可搜索的互联网上并没有真正记录下来。
显示的CI的构建步骤已成功完成,但未调用任何mvn clean package dockerfile:build (由于隐藏条件)。
可能解决方案太具体了,对任何人都没有帮助,但至少错误信息现在已经在互联网上出现了。
https://stackoverflow.com/questions/57531847
复制相似问题