DevOps

    [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 부분과 ..

    Oracle Cloud  Infrastructure (OCI) 프리티어 인스턴스 생성

    Oracle Cloud Infrastructure (OCI) 프리티어 인스턴스 생성

    프로젝트를 진행하면서 Oracle Cloud Infrastructure (OCI)의 프리티어 인스턴스를 사용하게 되었다. 아마존의 AWS EC2와 동일한 오라클의 클라우드 프리티어 인스턴스를 간단하게 생성하는 방법을 정리한다. ✔️ VM 인스턴스 생성 오라클 클라우드에 접속하면 시작하기 화면으로 이동한다. 시작하기 화면에서 “VM 인스턴스 생성” 부분을 클릭한다. 시작하기 화면이 아니라면 왼쪽 상단의 네비게이션 바에서 “컴퓨트 > 인스턴스 > 인스턴스 생성”을 클릭한다. ✔️ 인스턴스 이름 및 이미지 설정 Name 부분에 자신이 구분할 수 있는 인스턴스 이름을 작성한다. Image and shape 파트에서 Edit 버튼을 클릭하면 image 와 shape을 선택할 수 있는 구체적으로 보여준다. Shap..