- name: Java setup
uses: actions/setup-java@v2
with:
distribution: 'temurin'
java-version: '17'
- name: Grant execute permission for gradlew
run: chmod +x ./gradlew
- name: Build with Gradle
run: ./gradlew clean build -x test
- name: Verify exists JAR file
run: ls -lah build/libs/
- name: Upload build artifact
uses: actions/upload-artifact@v4
with:
name: sparta-project-0.0.1-SNAPSHOT.jar
path: ${{ env.PROJECT_JAR_NAME }}
- name: Copy JAR file to docker context
run: cp ${{ env.PROJECT_JAR_NAME }}
- name: Upload Docker file
uses: actions/upload-artifact@v4
with:
name: my-dockerfile
path: Dockerfile
오류의 원인은 경로를 제대로 작성해주지 않았기 때문이다.
PROJECT_JAR 파일이 어디에 있는지 명확히 작성해야한다.
위의 내용에서는 ${{ env.PROJECT_JAR_NAME }} 만 작성했지만, build/libs 를 포함한 경로까지 작성해주면 오류가 나지 않는다!