0

对于在 CI 运行器上使用 com.spotify:dockerfile-maven-plugin 构建的多模块 maven 项目,dockerfile:build dockerfile:tag在上一步中构建 docker 映像并在部署步骤中运行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>

但我真的找不到我做错了什么。

4

1 回答 1

1

在假定的构建和标记步骤之后在 CI运行器上运行docker image list显示没有构建或标记图像。缺少图像会导致上述错误,在可搜索的互联网上并没有真正记录。

CI 的构建步骤显示成功完成,但没有mvn clean package dockerfile:build调用(因为隐藏条件)。

可能过于具体的解决方案无法帮助其他任何人,但至少现在互联网上出现了错误消息。

于 2019-08-16T22:37:54.047 回答