| Step | Arguments | Status | ||
|---|---|---|---|---|
| Start of Pipeline - (4 min 13 sec in block) | ||||
| node - (4 min 13 sec in block) | ||||
| node block - (4 min 13 sec in block) | ||||
| stage - (0.99 sec in block) | Declarative: Checkout SCM | |||
| stage block (Declarative: Checkout SCM) - (0.94 sec in block) | ||||
| checkout - (0.91 sec in self) | ||||
| withEnv - (4 min 12 sec in block) | GIT_BRANCH, GIT_COMMIT, GIT_PREVIOUS_COMMIT, GIT_PREVIOUS_SUCCESSFUL_COMMIT, GIT_URL | |||
| withEnv block - (4 min 11 sec in block) | ||||
| withEnv - (4 min 11 sec in block) | APP_IMAGE, HEALTH_CHECK_INTERVAL, DEPLOY_TIMEOUT, HEALTH_CHECK_RETRIES, COMPOSE_PROJECT_NAME | |||
| withEnv block - (4 min 11 sec in block) | ||||
| timeout - (4 min 11 sec in block) | ||||
| timeout block - (4 min 11 sec in block) | ||||
| timestamps - (4 min 11 sec in block) | ||||
| timestamps block - (4 min 11 sec in block) | ||||
| ansiColor - (4 min 11 sec in block) | xterm | |||
| ansiColor block - (4 min 11 sec in block) | ||||
| stage - (2 sec in block) | ποΈ Prepare | |||
| stage block (ποΈ Prepare) - (1.9 sec in block) | ||||
| script - (1.8 sec in block) | ||||
| script block - (1.8 sec in block) | ||||
| cleanWs - (60 ms in self) | ||||
| checkout - (0.92 sec in self) | ||||
| sh - (0.28 sec in self) | echo "π SOSO Server CI/CD Pipeline Started" echo "π Build Information:" echo " β’ Branch: ${GIT_BRANCH}" echo " β’ Commit: ${GIT_COMMIT}" echo " β’ Build: ${BUILD_NUMBER}" echo " β’ Date: $(date '+%Y-%m-%d %H:%M:%S %Z')" echo " β’ Image: ${APP_IMAGE}" echo "" | |||
| sh - (0.29 sec in self) | date +%Y%m%d-%H%M%S | |||
| sh - (0.27 sec in self) | git rev-parse --short HEAD | |||
| stage - (1 min 24 sec in block) | π§ͺ Unit Tests | |||
| stage block (π§ͺ Unit Tests) - (1 min 24 sec in block) | ||||
| sh - (1 min 23 sec in self) | ||||
| junit - (0.11 sec in self) | ||||
| stage - (9.4 sec in block) | ποΈ Build Application | |||
| stage block (ποΈ Build Application) - (9.3 sec in block) | ||||
| sh - (9.2 sec in self) | echo "ποΈ Building Application JAR..." set -eux # Build the application ./gradlew bootJar --info --parallel # Display build results echo "π¦ Build Results:" ls -la build/libs/ # Extract version information JAR_FILE=$(find build/libs -name "*.jar" -not -name "*plain*" | head -1) if [ -f "$JAR_FILE" ]; then JAR_SIZE=$(du -h "$JAR_FILE" | cut -f1) echo " β’ JAR File: $(basename "$JAR_FILE")" echo " β’ Size: $JAR_SIZE" fi | |||
| archiveArtifacts - (0.14 sec in self) | ||||
| stage - (2 min 3 sec in block) | π³ Build Docker Image | |||
| stage block (π³ Build Docker Image) - (2 min 3 sec in block) | ||||
| script - (2 min 3 sec in block) | ||||
| script block - (2 min 3 sec in block) | ||||
| echo - (17 ms in self) | π 1. compose.yml λ³κ²½ μ¬λΆ μ²΄ν¬ | |||
| sh - (0.28 sec in self) | git diff --name-only HEAD~1 HEAD || true | |||
| echo - (16 ms in self) | Changed files: src/main/java/com/example/soso/community/votesboard/controller/VotesboardLikeController.java | |||
| echo - (17 ms in self) | π Changed files (HEAD~1..HEAD): | |||
| echo - (30 ms in self) | src/main/java/com/example/soso/community/votesboard/controller/VotesboardLikeController.java | |||
| echo - (32 ms in self) | β¨ compose.yml not changed β using normal docker build cache | |||
| sh - (2 min 2 sec in self) | echo "π³ Building Docker Image with cache option..." set -eux echo " β’ NO_CACHE_OPTION: ''" # Build Docker image with multiple tags docker build -t "soso/api:latest" -t "soso/api:20260120-090655" -t "soso/api:b98fd76" --label "version=20260120-090655" --label "commit=b98fd76" --label "build-number=128" . echo "π Docker Image Information:" docker images | grep "soso/api" | head -5 # Clean up old images docker image prune -f --filter "until=72h" || true | |||
| stage - (32 sec in block) | π Deploy to Production | |||
| stage block (π Deploy to Production) - (31 sec in block) | ||||
| script - (31 sec in block) | ||||
| script block - (31 sec in block) | ||||
| withCredentials - (31 sec in block) | ||||
| withCredentials block - (31 sec in block) | ||||
| sh - (31 sec in self) | ||||
| script - (0.33 sec in block) | ||||
| script block - (0.3 sec in block) | ||||
| sh - (0.27 sec in self) | echo "π Deployment Success!" # λ°°ν¬ λλ ν λ¦¬λ‘ μ΄λ DEPLOY_DIR=/srv/soso/app/SOSO-Server cd "$DEPLOY_DIR" echo "π Final Status:" docker compose ps echo "" echo "πΎ Cleaning up old images..." docker image prune -f --filter "until=24h" || true | |||
| stage - (0.47 sec in block) | Declarative: Post Actions | |||
| stage block (Declarative: Post Actions) - (0.45 sec in block) | ||||
| script - (0.39 sec in block) | ||||
| script block - (0.33 sec in block) | ||||
| sh - (0.27 sec in self) | echo "π§Ή Pipeline Cleanup..." # Clean up temporary files rm -f .env || true | |||
| cleanWs - (36 ms in self) | ||||
| echo - (26 ms in self) | π Pipeline completed successfully! |