Я новичок в GitHub Actions. У меня есть ниже DockerFile
FROM openjdk:8-jdk-alpine
RUN addgroup -S spring && adduser -S spring -G spring
USER spring:spring
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
Я пытаюсь использовать GitHub Action Publi sh Docker и ниже мой код действия
name: Publi sh Docker on: [push] задания: build: run-on: ubuntu-самые последние шаги: - использует: actions / checkout@master - имя: Publi sh для Реестра использует: elgohr / Publish-Docker-Github-Action@master с: имя: myDocker / имя репозитория: $ {{secrets.DOCKER_USERNAME}} пароль: $ {{secrets.DOCKER_PASSWORD}}
Сборка завершается с ошибкой ниже
Step 5/6 : COPY ${JAR_FILE} app.jar
COPY failed: no source files were specified
Я предполагаю, что это не так возможность получить файл JAR в целевой папке. Должен ли я добавить еще один шаг для Maven Build до того, как docker build обеспечит создание целевой папки с помощью Jar.
Я обновил свое действие, как показано ниже, но с той же ошибкой
name: Build and push Docker images
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: Build with Maven
run: mvn -B package --file pom.xml
- uses: actions/checkout@master
- name: Publish to Registry
uses: elgohr/Publish-Docker-Github-Action@master
with:
name: vinodjayachandran/spring-boot-docker
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
Для точного кода см. Мой репо на git: https://github.com/vinodjayachandran/spring-boot-docker/