Devops
-
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 -
1. 기본적인 형태의 스프링부트 프로젝트를 생성하고 간단한 컨트롤러를 생성했다 2. Dockerfile을 생성하고 해당 내용을 작성 FROM openjdk:11-jre-slim ARG JAR_FILE=build/libs/websample-0.0.1-SNAPSHOT.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java", "-jar", "/app.jar"] 3. jar 파일 생성 4. docker build 명령어를 통해 도커 이미지 생성, docker images 명령어를 통해 이미지 확인 docker build -t websample-test1 . 5. docker run 명령어를 통해 컨테니어 실행 docker ps를 통해 현재 가동중인 컨테이너 목록 확인 브라우저를 통..
스프링부트 도커 이미지 생성, 실행 테스트해보기1. 기본적인 형태의 스프링부트 프로젝트를 생성하고 간단한 컨트롤러를 생성했다 2. Dockerfile을 생성하고 해당 내용을 작성 FROM openjdk:11-jre-slim ARG JAR_FILE=build/libs/websample-0.0.1-SNAPSHOT.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java", "-jar", "/app.jar"] 3. jar 파일 생성 4. docker build 명령어를 통해 도커 이미지 생성, docker images 명령어를 통해 이미지 확인 docker build -t websample-test1 . 5. docker run 명령어를 통해 컨테니어 실행 docker ps를 통해 현재 가동중인 컨테이너 목록 확인 브라우저를 통..
2022.04.08