DevOps/Jenkins

    [Jenkins CI/CD] 5. Jenkins와 Slack 연동 및 알림 받기

    [Jenkins CI/CD] 5. Jenkins와 Slack 연동 및 알림 받기

    젠킨스를 이용해서 스프링 부트, 그래들 프로젝트를 자동으로 서버에 배포하기 위한 절차를 정리한다. GitHub Repository 코드를 clone 하기 Gradle 프로젝트를 빌드하기 빌드된 Jar 파일을 클라우드 서버로 전달 Develop 브랜치 및 특정 라벨 설정 PR 시 자동으로 배포 (WebHook 사용) Jenkins와 Slack 연동 및 알림 받기 Jenkins와 Slack 연동 슬랙 앱을 열어서 추가하고자 하는 워크스페이스에 들어가 앱 추가를 클릭한다. 앱에서 Jenkins를 검색해서 추가를 클릭한다. Jenkins CI 통합 앱 추가를 클릭하면 슬랙과 젠킨스에서 설정해야 하는 부분을 단계별로 설명해준다, 먼저 젠킨스에서 슬랙 플러그인을 설치한다. 다음으로 젠킨스 시스템 구성에 들어가서 S..

    [Jenkins  CI/CD] 4.  WebHook을 이용한 자동 배포

    [Jenkins CI/CD] 4. WebHook을 이용한 자동 배포

    젠킨스를 이용해서 스프링 부트, 그래들 프로젝트를 자동으로 서버에 배포하기 위한 절차를 정리한다. GitHub Repository 코드를 clone 하기 Gradle 프로젝트를 빌드하기 빌드된 Jar 파일을 클라우드 서버로 전달 Develop 브랜치 및 특정 라벨 설정 PR 시 자동으로 배포 (WebHook 사용) Jenkins Slack 연동 🪝 WebHook을 이용한 자동 빌드 및 배포 Github WebHook은 Github 내에서 어떠한 이벤트가 발생했을 때 등록한 URL로 정보를 돌려주는 기능을 말한다. 해당 기능을 통해서 프로젝트의 Develop 브랜치에 PR 후 Merget시에 Deploy 라벨이 달린 경우 이벤트를 발생 시켜 젠킨스가 Pipeline을 이용해 빌드 및 배포를 자동화하는 것이..

    [Jenkins CI/CD] 3. Jar 파일을 클라우드 서버로 전달하기

    [Jenkins CI/CD] 3. Jar 파일을 클라우드 서버로 전달하기

    젠킨스를 이용해서 스프링 부트, 그래들 프로젝트를 자동으로 서버에 배포하기 위한 절차를 정리한다. GitHub Repository 코드를 clone 하기 Gradle 프로젝트를 빌드하기 빌드된 Jar 파일을 클라우드 서버로 전달 Develop 브랜치 PR 시 자동으로 배포 (WebHook 사용) Jenkins Slack 연동 🚚 빌드된 Jar 파일을 클라우드 서버로 전달 이전 Github Repository Clone Stage 와 Gradle Project Build Stage를 성공적으로 수행되었다면, build/libs 경로에 실행 가능한 .jar 파일이 생성되었을 것이다. 해당 파일을 이제 Oracle Cloud 서버의 경로로 전달을 해주어야 구축되어 있는 환경에서 배포를 진행할 수 있다. 📈 J..

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

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

    젠킨스를 이용해서 스프링 부트, 그래들 프로젝트를 자동으로 서버에 배포하기 위한 절차를 정리한다. GitHub Repository 코드를 clone 하기 Gradle 프로젝트를 빌드하기 빌드된 Jar 파일을 클라우드 서버로 전달 Develop 브랜치 PR 시 자동으로 배포 (WebHook 사용) Jenkins Slack 연동 🏗️ Gradle 프로젝트 빌드하기 Clone해온 Github 레포지토리의 구조를 보면 gradle/wrapper 경로가 있고, 해당 파일 안데 “gradle-wrapper.jar”파일이 존재한다. 해당 jar파일을 빌드하기 위해서 ./gradlew bootJar 명령어를 사용해 Jar 파일을 빌드한다. 해당 명령어를 통해 빌드가 되면 ./build/libs 경로에 jar 실행파일이..

    [Jenkins CI/CD] 1. GitHub Repository Clone하기

    [Jenkins CI/CD] 1. GitHub Repository Clone하기

    젠킨스를 이용해서 스프링 부트, 그래들 프로젝트를 자동으로 서버에 배포하기 위한 절차를 정리한다. GitHub Repository 코드를 clone 하기 그래들 프로젝트를 빌드하기 빌드된 Jar 파일을 클라우드 서버로 전달 Develop 브랜치 PR 시 자동으로 배포 (WebHook 사용) Jenkins Slack 연동 🪙 Credentials 세팅 Credential Plugin은 젠킨스가 각종 리소스에 접근하기 위한 키, 토큰 등을 저장하고 관리하는 플러그인이다. 젠킨스 서버를 이용해 CI/CD를 이용하기 위해서 GitHub Repository에 접근하기 위한 토큰을 관리한다. 젠킨스 대시보드에서 젠킨스 관리 > 시스템 설정으로 들어가서 스크롤을 내리다 보면 GitHub 탭이 있다. Name 부분과 ..