name: Main-Build on: push: branches: ["main"] jobs: build-and-push: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set up JDK 8 uses: actions/setup-java@v4 with: distribution: temurin java-version: "8" - name: Maven Build WAR run: mvn -B clean package -DskipTests - name: Docker login to Harbor run: | echo "${{ secrets.HARBOR_PASSWORD }}" | docker login harbor.sayinfo.co.kr -u ${{ secrets.HARBOR_USERNAME }} --password-stdin - name: Build Docker image run: | docker build -t sayit-helpdesk:latest . - name: Tag image for Harbor run: | docker tag sayit-helpdesk:latest harbor.sayinfo.co.kr/helpdesk/helpdesk-service:latest - name: Push image to Harbor run: | docker push harbor.sayinfo.co.kr/helpdesk/helpdesk-service:latest