-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[REFACTOR/#295] 배포 방식 변경 #296
Conversation
- profile 파라미터에 따른 동적 yaml 설정 - `application-*.yml`을 메인 yaml 설정 & build 환경으로 복사
- 동적 Profile `ARG` 적용 (기본 값 = test) - `-x test` 제거 (CI를 통한 안정성 검증 목적)
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
작업하느라 고생 많으셨습니다!
def profile = project.findProperty("profile") ?: "test" | ||
println("Build Profile: $profile") | ||
|
||
tasks.register("processProfileYaml", Copy) { | ||
from("src/main/resources/application-${profile}.yaml") | ||
into("build/resources/main") // 빌드 시 사용할 리소스 경로 | ||
rename { "application.yaml" } // 모든 프로파일 파일을 application.yaml로 변경 | ||
} | ||
|
||
// processResources 작업 후에 실행되도록 의존성 추가 | ||
tasks.named("processResources") { | ||
dependsOn("processProfileYaml") | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
오옹 배워갑니다!
Related Issue 🚀
Work Description ✏️
operation-api
모듈의build.gradle
내에 build profile parameter(-Pprofile
)에 따라 yaml 파일을 선택할 수 있도록 했습니다.PR Point 📸
※ CI Script Build 명령 시,
-x test
(테스트 제외) 제거기존 CI의 경우, Local에서의 테스트 통과 후 PR을 생성하는 컨벤션에 의존한 채 Script 내에서는 테스트를 제외하고 Build 했습니다.
하지만 신뢰성 보장 후에 Merge 및 배포되는 것이 바람직하다고 판단하여
-x test
명령을 제거했습니다.※ SSH 접속 & Github Actions 로컬 환경 파일 복사
<작업>
<이유>
<우려점>
appleboy
라이브러리 변경에 대한 의존성 우려