심화/MSA

[MSA] 멀티 모듈 환경에서 Github Actions를 활용한 CI 구축

annovation 2025. 11. 3. 22:43

멀티 모듈 환경에서의 CI

 

💡적용할 CI 스크립트

name: Common - Build & Test (Spring Boot)

on:
  pull_request:
    branches:
      - '**'
    paths:
      - 'common/**'

jobs:
  build:
    runs-on: ubuntu-latest

    defaults:
      run:
        working-directory: ./common

    steps:
      - name: Checkout repository
        uses: actions/checkout@v4

      - name: Set up JDK 17
        uses: actions/setup-java@v4
        with:
          distribution: 'temurin'
          java-version: 17

      - name: Grant execute permission for gradlew
        run: chmod +x ./gradlew

      - name: Build with Gradle
        run: ./gradlew build -x test
  • 해당 스크립트를 각 도메인 별로 만들어 준다.
  • paths와 working-directory를 각 도메인 경로에 맞게 수정해준다.

적용 방법

 

💡프로젝트 적용

  • 최상위 패키지에 .github/workflows 안에 각 도메인 별로 yml 파일을 만들어준다.

  • path와 default 값을 각 도메인에 맞게 수정해준다.


Github 링크

https://github.com/ElevenHub/HubEleven/tree/dev/.github/workflows

 

HubEleven/.github/workflows at dev · ElevenHub/HubEleven

물류 관리 및 배송 시스템을 위한 MSA 기반 플랫폼. Contribute to ElevenHub/HubEleven development by creating an account on GitHub.

github.com

'심화 > MSA' 카테고리의 다른 글

[IntelliJ] DSM(Dependency Structure Matrix)  (0) 2025.11.06
[MSA] Spring Boot 개별 인스턴스 yml 설정  (0) 2025.11.05
[MSA] Spring Cloud Config  (0) 2025.11.04
[Spring Cloud] Spring Cloud 란?  (0) 2025.10.24
[MSA] MSA 란? (업데이트 중..)  (0) 2025.10.23