개요
JHipster는 개발자들에게 신속하고 효율적인 웹 애플리케이션 개발을 돕는 오픈 소스 개발 도구입니다. GitLab CI/CD는 GitLab의 지속적인 통합 및 배포 파이프라인을 구축할 수 있는 기능입니다. 이 블로그 포스트에서는 JHipster와 GitLab CI/CD를 함께 사용하여 자동 배포를 구성하는 방법에 대해 알아보겠습니다.
JHipster 설정
먼저 JHipster 애플리케이션을 생성하고 Git 저장소에 업로드해야 합니다. 이를 위해 다음 명령을 실행합니다:
jhipster
JHipster 애플리케이션을 생성한 후에는 Git에 커밋 및 푸시하여 코드를 저장소에 업로드해야 합니다.
GitLab CI/CD 설정
GitLab Runner 설치
GitLab Runner는 GitLab CI/CD 파이프라인을 실행하는 머신입니다. GitLab Runner를 설치하려면 다음 단계를 따르세요:
- GitLab CI/CD Docker 이미지를 실행합니다.
- GitLab Runner를 설치합니다.
.gitlab-ci.yml 파일 생성
JHipster 애플리케이션의 루트 디렉토리에 .gitlab-ci.yml
파일을 생성해야 합니다. 이 파일은 GitLab CI/CD 작업에 대한 구성을 담고 있으며, 아래의 예시와 유사한 구조를 가질 것입니다:
stages:
- build
- test
- deploy
build:
stage: build
script:
- ./gradlew bootJar
artifacts:
paths:
- 'build/libs/*.jar'
test:
stage: test
script:
- ./gradlew test
deploy:
stage: deploy
script:
- ./deploy.sh
environment:
name: production
only:
- master
위의 예시에서는 세 개의 스테이지(build, test, deploy)을 정의하고 각 스테이지별로 실행할 스크립트를 지정합니다. Build 스테이지는 JHipster 애플리케이션을 빌드하는 데 사용되며, Test 스테이지는 JUnit 테스트를 실행합니다. Deploy 스테이지는 deploy.sh
스크립트를 실행하여 애플리케이션을 배포합니다. only
키워드를 사용하여 deploy 스테이지가 master 브랜치에서만 실행되도록 제한할 수 있습니다.
GitLab CI/CD 파이프라인 실행
GitLab CI/CD 파이프라인을 실행하기 위해 GitLab 웹 인터페이스에서 해당 저장소로 이동하고 CI/CD
메뉴를 선택합니다. 여기서 Run Pipeline
을 클릭하여 파이프라인을 실행할 수 있습니다.
GitLab CI/CD 파이프라인이 시작되면 GitLab Runner에서 각 스테이지별로 설정된 스크립트를 실행하게 됩니다. JHipster 애플리케이션의 빌드, 테스트, 배포가 순차적으로 진행됩니다.
결론
JHipster와 GitLab CI/CD를 함께 사용하면 애플리케이션의 자동 배포를 구성할 수 있습니다. GitLab CI/CD 파이프라인을 통해 개발자는 애플리케이션의 빌드, 테스트, 배포 과정을 자동화하여 개발자 생산성을 향상시킬 수 있습니다.