From 6f1e05bc7951bfcb929a087cdba32bad81ff4665 Mon Sep 17 00:00:00 2001 From: samanthayeep Date: Thu, 29 Aug 2024 00:36:32 +0800 Subject: [PATCH] Implement deployment automation --- .DS_Store | Bin 8196 -> 8196 bytes .github/workflows/ci.yml | 24 ++++++++++++++++++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/.DS_Store b/.DS_Store index b806e0788ae769870735d4f0ffe8a8dc919d9b49..6dea46a64c94ab2999f45fddac12c3515be99134 100644 GIT binary patch delta 256 zcmZp1XmOa}&nUMsU^hRb+~j!za+|dTbQtTC%8Lt81l9=$!yp;TMr~J~qlwz>nV2A_YD5#I8!u}p@boWp_C!1EVw8yCqFM8 Qq-Ar8&@aZ#2SuE@0Y4l^vj6}9 delta 178 zcmZp1XmOa}¥U^hRb!sK}Za+|dTbQmXV3$@o5F(fjiFyt_#=A;`2C+FuDFn|Da zNgt48XV7CvXMn57&3AE0%E?ax%5eDgzI?X8^q3L&0hRw%? Relc#2<5|hPnO)*9I{=;-F@^vD diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ce141ec87..fbf7e036f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -47,5 +47,25 @@ jobs: name: code-coverage-report path: target/site/jacoco/** - # - name: Run Deployment - # run: java -jar target/spring-petclinic-3.3.0-SNAPSHOT.jar + deploy: + runs-on: ubuntu-latest + needs: build + steps: + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + + - name: Log in to Docker Hub + run: echo ${{ secrets.DOCKER_PASSWORD }} | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin + + - name: Build Docker Image + run: docker build -t samanthayeep/petclinic-app:latest . + + - name: Push Docker Image + run: docker push samanthayeep/petclinic-app:latest + + # Deploy step may need adjustment based on your deployment strategy + - name: Deploy Docker Container + run: docker run -d -p 8082:8082 samanthayeep/petclinic-app:latest