From 2aa0e3eb3e90a140fe85d0b64e2c7f2046e047a8 Mon Sep 17 00:00:00 2001 From: revlis44 Date: Thu, 4 Dec 2025 10:17:26 +0900 Subject: [PATCH] push image to harbor --- .gitea/workflows/main-build.yml | 49 ++++++++++++--------------------- 1 file changed, 18 insertions(+), 31 deletions(-) diff --git a/.gitea/workflows/main-build.yml b/.gitea/workflows/main-build.yml index 329aa96..21b824d 100644 --- a/.gitea/workflows/main-build.yml +++ b/.gitea/workflows/main-build.yml @@ -1,15 +1,15 @@ -name: Master-Build +name: Main-Build on: push: - branches: ["master"] + branches: ["main"] jobs: - build-war: + build-and-push: runs-on: ubuntu-latest steps: - - name: Checkout source + - name: Checkout uses: actions/checkout@v4 - name: Set up JDK 8 @@ -18,34 +18,21 @@ jobs: distribution: temurin java-version: "8" - - name: Cache Maven repo - uses: actions/cache@v4 - with: - path: ~/.m2 - key: m2-${{ runner.os }}-${{ hashFiles('**/pom.xml') }} - restore-keys: | - m2-${{ runner.os }}- + - name: Maven Build WAR + run: mvn -B clean package -DskipTests - - name: Configure Maven Settings for Nexus + - name: Docker login to Harbor run: | - mkdir -p ~/.m2 - cat > ~/.m2/settings.xml < - - - nexus - ${{ secrets.NEXUS_USERNAME }} - ${{ secrets.NEXUS_PASSWORD }} - - - - EOF + echo "${{ secrets.HARBOR_PASSWORD }}" | docker login harbor.sayinfo.co.kr -u ${{ secrets.HARBOR_USERNAME }} --password-stdin - - name: Maven deploy (WAR to Nexus) - run: mvn -B clean deploy -DskipTests + - name: Build Docker image + run: | + docker build -t sayit-helpdesk:latest . - - name: Upload WAR artifact (optional) - uses: actions/upload-artifact@v4 - with: - name: sayit-helpdesk-war - path: target/sayit.helpdesk.war + - 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 -- 2.49.1