首页 > 解决方案 > Cloud Build,maven 包,没有目标文件夹

问题描述

  - name: 'gcr.io/cloud-builders/mvn'
    args: ['clean',
           'package',
           '-Ddockerfile.skip',
           '-DskipTests'
    ]

  - name: 'gcr.io/cloud-builders/mvn'
    args: ['dockerfile:build',
           '-Ddockerfile.skip',
           '-DskipTests'
    ]

当我在本地运行这两个命令时,我确实有带有docker文件夹的目标文件夹和其中的图像名称文件

在这一步它失败了:..

  - name: 'gcr.io/cloud-builders/docker'
    entrypoint: 'bash'
    args:
      - -c
      - |
          docker push $(cat /workspace/target/docker/image-name)

cat: /workspace/target/docker/image-name: 没有这样的文件或目录

我试过目标/码头,应用/目标/码头

在我的 Dockerfile 中:

  ...
    WORKDIR /app
    ...
    ADD target/${JAR_FILE} app.jar
    ...

问题:如何查看目标文件夹,如何使 docker push $(cat /workspace/target/docker/image-name) 工作?

标签: dockergoogle-cloud-build

解决方案


类似于这里的答案:Cloud Build failed to build the simple build step with maven


推荐阅读