[Jenkins CI/CD] 2. Gradle 프로젝트 빌드하기

JoonYoung Maeng·2022년 4월 10일
0

Jenkins CI/CD

목록 보기
2/5
post-thumbnail
post-custom-banner

젠킨스를 이용해서 스프링 부트, 그래들 프로젝트를 자동으로 서버에 배포하기 위한 절차를 정리한다.

  1. GitHub Repository 코드를 clone 하기
  2. Gradle 프로젝트를 빌드하기
  3. 빌드된 Jar 파일을 클라우드 서버로 전달
  4. Develop 브랜치 PR 시 자동으로 배포 (WebHook 사용)
  5. Jenkins Slack 연동

🏗️ Gradle 프로젝트 빌드하기

Clone해온 Github 레포지토리의 구조를 보면 gradle/wrapper 경로가 있고, 해당 파일 안데 “gradle-wrapper.jar”파일이 존재한다.

해당 jar파일을 빌드하기 위해서 ./gradlew bootJar 명령어를 사용해 Jar 파일을 빌드한다. 해당 명령어를 통해 빌드가 되면 ./build/libs 경로에 jar 실행파일이 생성된다.

Pipeline Script를 이용해 Clone 해온 프로젝트를 빌드해주기 위해서 스크립트를 작성한다.

먼저 Clone 과는 다른 하나의 작업이기 때문에 Stages 블록 내부에 Stage 블록을 입력해준다.

Stage 블록 안에 쉘 스크립트 명령어를 수행할 수 있는 sh''' {$ 명령어}'''를 통해 스크립트를 작성한다.

스크립트 작성이 완료되었다면, Pipeline을 이용해 실행해본다.

위와 같이 Pipeline을 이용해 첫 번째 Stage로 등록했던 Git Hub Repository Clone 작업이 성공적으로 완료되고 Nbbang Member Service Gradle Project Build가 실제로 성공적으로 수행됨을 확인할 수 있다.

마지막으로 로그를 확인하면 Build 스크립트를 작성 시 사용한 echo 명령어로 출력한 내용이 제대로 로그에 작성되고, 마지막 부분에 BUILD SUCCESSFUL이 된것을 확인할 수 있다.

📄 References

[우젠구2편] 젠킨스 파이프라인을 활용한 배포 자동화 : https://velog.io/@sihyung92/우젠구2편-젠킨스-파이프라인을-활용한-배포-자동화

Jenkins 공식 문서 : https://www.jenkins.io/doc/book/using/

profile
백엔드 개발자 지망생입니다!
post-custom-banner

0개의 댓글