Docker 在git操作中复制失败

Docker 在git操作中复制失败,docker,github-actions,Docker,Github Actions,Dockerfile: FROM openjdk:11-jdk-slim ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} backend.jar ENTRYPOINT ["java","-jar","/backend.jar"] deploy.yml: jobs: push_to_registry: name: Push Docker image to Docker Hub r

Dockerfile:

FROM openjdk:11-jdk-slim
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} backend.jar
ENTRYPOINT ["java","-jar","/backend.jar"]
deploy.yml:

jobs:
  push_to_registry:
    name: Push Docker image to Docker Hub
    runs-on: ubuntu-latest
    steps:
      - name: Check out the repo
        uses: actions/checkout@v2
      - name: Push to Docker Hub
        uses: docker/build-push-action@v1
        with:
          path: backend
          dockerfile: backend/Dockerfile
          username: ${{ secrets.DOCKER_HUB_USERNAME }}
          password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
          repository: myname/myrepo
          tag_with_ref: true
Github操作结果:

Status: Downloaded newer image for openjdk:11-jdk-slim
 ---> b4517d9514cb
Step 2/4 : ARG JAR_FILE=target/*.jar
 ---> Running in 640e9a32e282
Removing intermediate container 640e9a32e282
 ---> e9414330bf73
Step 3/4 : COPY ${JAR_FILE} backend.jar
COPY failed: no source files were specified
exit status 1
Error: exit status 1

我不知道为什么它说没有指定源文件,我有另一个工作流,在那里我做的完全相同,但没有构建推送操作模块,它工作正常。

忘记在构建之前放置编译步骤:

      - name: Maven Package
        run: mvn -B clean compile package -DskipTests

也许在
target/
中没有任何东西以
.jar
结尾?@tadman您的评论是显而易见的,但有时我们会忘记显而易见的事情。。。我忘记了编译maven存储库的步骤。。。3个小时花得很好!不过,谢谢你!很高兴成为另一双眼睛。