Server/서버 배포과정6 SpringBoot 프로젝트 서버 배포하기 6 - Jenkins 빌드 시 성공/실패 여부를 Email로 전달하기 이번 포스팅은 Jenkins를 통해 프로젝트 빌드 시 성공 및 실패 결과를 Email로 알 수 있도록 했다. 1. email 플러그인 추가먼저 플러그인 관리에서email을 검색하여 Email Extenstion Template Plugin을 추가했다. 또한 구글 SMTP를 사용하기 위해 Credentials을 추가했다.여기서는 Password 관련해서만 설명을 작성한다. credentials를 추가할 때는 기존 구글 비밀번호로는 추가가 되지 않는다. 따라서 앱 비밀번호를 생성해야한다. 먼저 구글에서 계정을 로그인 후 보안페이지에 들어가서 검색창에 '앱 비밀번호' 를 검색하여 들어간다.이와 같이 앱 비밀번호를 생성할 수 있는데, 앱 이름만 설정하면 이와 같이 앱 비밀번호가 생성된다.이 비밀번호를 사용해 .. 2024. 8. 7. SpringBoot 프로젝트 서버 배포하기 5 - Jenkins에서 SSH 설정 및 배포하기 이전 포스팅은 젠킨스와 깃허브를 연동하여 빌드 시 jar파일을 젠킨스 서버 내에 생성되는 작업을 했다. 이번엔 SSH 설정을 통해 빌드 시 배포를 원하는 서버로 파일을 전달하도록 했다. 또한 빌드 및 배포 시 이전 jar파일을 백업하는 로직까지 추가했다.1. plugins 에서 publish over ssh 설치Jenkins 관리 탭 > 플러그인 관리 > publish over ssh 검색 후 해당 플러그인을 설치한다. 2. System 최하단에서 SSH Server 추가 Name : 서버 이름HostName : ipUserName : 서버 계정 아이디Remote Directory : 절대경로(가장 상위 위치)3. 고급 눌러서 서버 포트번호 입력4. Send files or execute commands.. 2024. 8. 5. SpringBoot 프로젝트 서버 배포하기 4 - jenkins 세팅 및 빌드 이번 포스팅은 젠킨스를 통해 단 한 번의 클릭으로 빌드 배포하는 것이다.서버에 젠킨스를 설치했으며,https://hhyyyjun.tistory.com/279 [Jenkins] Jenkins 로컬에 설치하기로컬에 Jenkins를 설치해보았다. 설치 전 1. Jenkins Download : https://www.jenkins.io/download/ Jenkins download and deployment Jenkins download and deployment The Jenkins project produces two release lines: Stable (LTS) and regular (Weekly). Dehhyyyjun.tistory.com이건 로컬에 설치하는 과정이지만 설치 후 패스워드 지정 후 로.. 2024. 5. 23. SpringBoot 프로젝트 서버 배포하기 3 - 쉘 스크립트 파일로 서버 실행/끄기 이번 포스팅은 쉘 스크립트를 이용하여 이전 포스트에서 사용했던 긴 명령어를 변수 활용 및 서버 실행을 순차적으로 하도록 만들어 실행할 것이다. 먼저 vi 명령어로 start.sh 쉘 스크립트 파일을 생성한다.vi start.sh그리고 권한을 부여해야 하는데,chmod 755 start.sh간단하게 설명하자면, chmod는 권한을 부여한다는 것이고, 뒤에 755는 사용자에겐 모든 권한을, 그룹사용자 및 기타 사용자는 읽기/실행 권한만 준다는 것이다. 위처럼 권한을 주게되면요렇게 파일의 색깔이 변한다.서버 명령어에 대한 포스팅은 따로 작성할 예정이다. Start.sh#!/bin/bashSERVICE_NAME=securityPATH_TO_JAR=/data/security-0.0.1-SNAPSHOT.jarPID.. 2024. 5. 22. SpringBoot 프로젝트 서버 배포하기 2 - 환경설정을 서버에 세팅 이전 포스팅에서는 서버에 jar파일과 jdk만 세팅하여 간단하게 서버를 통해 프로젝트를 실행하는 과정을 진행했다.이번 포스팅은 프로젝트 내에 세팅한 application.yml 파일을 서버에 세팅하여 사용하였다. 먼저 data 폴더 내에 vi 명령어로 application.yml 파일을 생성했다.vi application.yml yml파일 내부의 세팅은 프로젝트 내의 세팅과 동일하다.혹시 몰라 properties 파일로도 준비했다. (모자이크 처리된 파일들은 점점 나타날 예정..!ㅎ) JPA를 사용한 프로젝트이기 때문에 DB에도 테이블이 정상적으로 생성되는 것까지 확인할 것이다.jdk-11.0.22/bin/java -jar -Dserver.port=7878 -Dspring.profiles.active=.. 2024. 5. 21. SpringBoot 프로젝트 서버 배포하기 1 - 서버 명령어로 프로젝트 실행 회사에서 SpringBoot 프로젝트를 배포하고 젠킨스를 통해 한 번의 클릭으로 자동 배포를 해볼 수 있는 기회가 생겼다.서버는 미리 준비한 상태이며 배포를 목적으로 하므로 계정 추가없이 root 계정으로만 진행했다.이번 포스팅은 서버에서 jar 명령어를 실행하여 서버를 실행하는 테스트를 진행한다.준비된 서버에서 data 폴더(빈 폴더)에 모든 세팅을 하여 data폴더만 가지고도 프로젝트를 실행할 수 있도록 할 것이다. 우선 서버 명령어로 실행 테스트를 위해 아무 프로젝트나 가져와 빌드하여 data 폴더에 옮겼다. 요로코롬 jar 파일을 넣어주고jar파일을 실행을 하기위해 jdk 세팅도 필요했다. 나는 프로젝트마다 jdk 버전을 다르게 사용할 수 있기 때문에, 서버에 자바를 설치하는 것이 아닌 버전별로 .. 2024. 5. 20. 이전 1 다음