분류 전체보기
-
Batch 실행방식 종류, 특징 정리 1. OS 스케줄러 이용 한 머신 내부에서 스케줄러를 통해 Batch 프로그램을 실행 ex) 리눅스 crontab 실행 결과를 log 파일을 남겨 확인한다 확인이 어렵고 많은 Job을 처리하긴 어렵지만 간단한 배치프로그램을 돌려보길 원한다면 사용해볼만 하다 2. Quartz Scheduler 이용 Quartz + Spring Batch 프레임워크를 함께 사용해 어플리케이션을 개발한다 어플리케이션 내부에서 스케줄링하므로 Batch 실행이 빠르다 스케줄링 데이터가 DB에 저장되어 Admin을 따로 만들어야 한다 3. CI 프로그램 이용 마스터 슬레이브로 명령을 전달해 배치 프로그램을 실행시킨다 ex) 젠킨스(Jenkins) 젠킨스에서 지원하는 스케줄링 기능을 통해 배치 ..
[Spring Batch] 공부 내용 정리 (2)Batch 실행방식 종류, 특징 정리 1. OS 스케줄러 이용 한 머신 내부에서 스케줄러를 통해 Batch 프로그램을 실행 ex) 리눅스 crontab 실행 결과를 log 파일을 남겨 확인한다 확인이 어렵고 많은 Job을 처리하긴 어렵지만 간단한 배치프로그램을 돌려보길 원한다면 사용해볼만 하다 2. Quartz Scheduler 이용 Quartz + Spring Batch 프레임워크를 함께 사용해 어플리케이션을 개발한다 어플리케이션 내부에서 스케줄링하므로 Batch 실행이 빠르다 스케줄링 데이터가 DB에 저장되어 Admin을 따로 만들어야 한다 3. CI 프로그램 이용 마스터 슬레이브로 명령을 전달해 배치 프로그램을 실행시킨다 ex) 젠킨스(Jenkins) 젠킨스에서 지원하는 스케줄링 기능을 통해 배치 ..
2022.05.03 -
https://docs.spring.io/spring-batch/docs/current/reference/html/index-single.html#spring-batch-intro Spring Batch - Reference Documentation If a group of Steps share similar configurations, then it may be helpful to define a "parent" Step from which the concrete Steps may inherit properties. Similar to class inheritance in Java, the "child" Step combines its elements and attributes with the pa d..
[Spring Batch] 공부 내용 정리 (1)https://docs.spring.io/spring-batch/docs/current/reference/html/index-single.html#spring-batch-intro Spring Batch - Reference Documentation If a group of Steps share similar configurations, then it may be helpful to define a "parent" Step from which the concrete Steps may inherit properties. Similar to class inheritance in Java, the "child" Step combines its elements and attributes with the pa d..
2022.04.25 -
1. Publish over SSH 설치 플러그인 관리에 가서 검색 후 설치 설치 후 간단하게 세팅을 또 해보자 2. Publish over SSH 설정 시스템 설정에 가면 맽 밑에 Publish over SSH 화면이 있을것이다 Key에 aws 인스턴스를 생성하면서 만든 pem의 내용을 복붙해주자 name : 따로 정해진건 없는거 같다. 일단 임시로 대충 적자 hostname : ip주소 username : 유저명 remote directory : 베이스 디렉토리 경로 3. 빌드 후 조치 설정 다시 아이템으로 돌아와서 빌드 후 조치 화면쪽에서 빌드 후 조치 추가 > Send build artifacts over SSH name은 방금 위에서 설정한 SSH server의 name Transfers 쪽에다..
EC2 Jenkins git 빌드 배포 해보기 (2) - 빌드 후 배포1. Publish over SSH 설치 플러그인 관리에 가서 검색 후 설치 설치 후 간단하게 세팅을 또 해보자 2. Publish over SSH 설정 시스템 설정에 가면 맽 밑에 Publish over SSH 화면이 있을것이다 Key에 aws 인스턴스를 생성하면서 만든 pem의 내용을 복붙해주자 name : 따로 정해진건 없는거 같다. 일단 임시로 대충 적자 hostname : ip주소 username : 유저명 remote directory : 베이스 디렉토리 경로 3. 빌드 후 조치 설정 다시 아이템으로 돌아와서 빌드 후 조치 화면쪽에서 빌드 후 조치 추가 > Send build artifacts over SSH name은 방금 위에서 설정한 SSH server의 name Transfers 쪽에다..
2022.04.14 -
Amazon linux 2 자바, 젠킨스, 깃은 설치되었다고 보고 진행 스프링부트는 젤 간단하게 controller를 하나 만들어두고 server.port=8090 만 설정해둔 프로젝트 깃에 올리는거는 생략, 깃 레포포는 public ( 나중에 private로 변경하고 추가 세팅도 함 해보자) 8080 포트는 젠킨스 (기본) 8090 포트는 스프링부트 애플리케이션이 사용 1. 새로운 Item 2. 아이템 이름 입력, Freestyle project 선택 잘 생성된게 확인된다. 3. 구성을 눌러 설정을 해보자 GitHub Project를 체크 후 해당 Project url을 입력해주자 소스 코드 관리 부분에서 Git을 선택하고 레포 URL을 입력 특정 브랜치를 가져와서 할 수도 있는데 그냥 기본인 mast..
EC2 Jenkins git 빌드 배포 해보기 (1) - jenkins 아이템 생성 & 빌드까지Amazon linux 2 자바, 젠킨스, 깃은 설치되었다고 보고 진행 스프링부트는 젤 간단하게 controller를 하나 만들어두고 server.port=8090 만 설정해둔 프로젝트 깃에 올리는거는 생략, 깃 레포포는 public ( 나중에 private로 변경하고 추가 세팅도 함 해보자) 8080 포트는 젠킨스 (기본) 8090 포트는 스프링부트 애플리케이션이 사용 1. 새로운 Item 2. 아이템 이름 입력, Freestyle project 선택 잘 생성된게 확인된다. 3. 구성을 눌러 설정을 해보자 GitHub Project를 체크 후 해당 Project url을 입력해주자 소스 코드 관리 부분에서 Git을 선택하고 레포 URL을 입력 특정 브랜치를 가져와서 할 수도 있는데 그냥 기본인 mast..
2022.04.14 -
EC2에 gitlab을 설치하던 중 다음과 같은 에러가 발생 이게 설치는 된거 같은데 이걸 실행하던 중 메모리가 부족하다는 메세지인거 같다 검색해본 결과 해당 에러는 프리티어에서 사용하는 t2.micro 를 사용할 경우 만날수 있다고 한다 해결 방법으로는 SWAP 공간을 통해 된다고 하니 함 해보자 free -h 해당 명령어로 지금 SWAP 공간이 0B로 되어있다 1. SWAP 파일을 생성하고 2GB의 메모리를 할당 sudo dd if=/dev/zero of=/swap파일위치경로/swapfile count=2048000 bs=1024 2. swapfile 권한 600으로 변경 sudo chmod 600 swapfile 3. mkswap을 통해 swapspace로 포맷, swapon을 사용해 활성화 sud..
AWS EC2 Cannot allocate memoryEC2에 gitlab을 설치하던 중 다음과 같은 에러가 발생 이게 설치는 된거 같은데 이걸 실행하던 중 메모리가 부족하다는 메세지인거 같다 검색해본 결과 해당 에러는 프리티어에서 사용하는 t2.micro 를 사용할 경우 만날수 있다고 한다 해결 방법으로는 SWAP 공간을 통해 된다고 하니 함 해보자 free -h 해당 명령어로 지금 SWAP 공간이 0B로 되어있다 1. SWAP 파일을 생성하고 2GB의 메모리를 할당 sudo dd if=/dev/zero of=/swap파일위치경로/swapfile count=2048000 bs=1024 2. swapfile 권한 600으로 변경 sudo chmod 600 swapfile 3. mkswap을 통해 swapspace로 포맷, swapon을 사용해 활성화 sud..
2022.04.12 -
yum 업데이트 sudo yum -y update java 8 설치 sudo yum install java-1.8.0 Jenkins 레포 추가 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo 키 임포트 sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key 젠킨스 설치 sudo yum install jenkins 젠킨스 시작 sudo systemctl jenkins start 젠킨스가 실행되었는지 확인해보기 sudo systemctl status jenkins running 확인 이후 http:// {ec2 dns} :8080 으로 접속하..
ec2에 Jenkins 설치해보기yum 업데이트 sudo yum -y update java 8 설치 sudo yum install java-1.8.0 Jenkins 레포 추가 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo 키 임포트 sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key 젠킨스 설치 sudo yum install jenkins 젠킨스 시작 sudo systemctl jenkins start 젠킨스가 실행되었는지 확인해보기 sudo systemctl status jenkins running 확인 이후 http:// {ec2 dns} :8080 으로 접속하..
2022.04.10