멀티 모듈 환경에서의 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 |