이번에 다뤄볼 내용은 Jenkins 에서 스케줄러를 사용하여 작동하게 하는 프로그램을 만들어볼까 합니다. Jenkins 스케줄러를 사용하는 이유는 간단합니다. 스프링배치 스케줄러보다 조작이 수월합니다. Spring Batch의 경우 DI를 진행하고 각종 환경변수를 넣고 소스를 작성하고 테스트를 수없이 진행해야 하는 번거로움이 있습니다. Cron 표현식 (Quartz)을 동일하게 사용합니다. 친절하게도 사용하는 명령어를 젠킨스 내에서 모두 알려줍니다. 앞으로 언제 작동하는지도 미리 예측할 수 있습니다. 관리가 쉽습니다. 성공/실패에 대한 알림을 주기적으로 받을 수 있고, 웹훅을 발송하거나 스케줄에 맞춰 jar 파일을 실행하는 방법도 가능합니다. 서버 접속이나 같은 서버의 자원을 사용하기 때문에 젠킨스가 실..
보안상의 이유로 운영 환경의 데이터베이스에는 직접 접근하는 경우를 거의 차단합니다. 예외적인 경우 별도의 EC2 서버를 SSH 터널링을 통해 접근하는 방식을 사용하게 되는데요. 그럼 아래와 같이 로컬 PC => EC2 서버 (ssh 접근) => Database (RDS) 로 접근해야만 합니다. DataGrip에서는 이와 같이 특정 서버를 통해 SSH 터널링 접근 기능도 지원합니다. 이 설정 방법을 알아보겠습니다. 1. SSH 설정 먼저 EC2 서버로 접근하기 위한 SSH 정보를 등록하겠습니다. Use SSh tunnel을 체크하시면 우측의 ... 가 활성화 되는데 이를 클릭합니다. 그럼 SSH 팝업창이 등장하는데, 이때 + 를 클릭해서 새로운 SSH 접속 정보를 차례로 등록합니다. 사내 인프라팀등을 통해..
SSH Key를 생성하는 방법과 설정하는 내용입니다. 환경 Ubuntu OS 20.04 1. SSH Key 생성 $ cd ~/.ssh $ pwd /home/deploy/.ssh $ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/deploy/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/deploy/.ssh/id_rsa. Your public key has been saved in /hom..