본문 바로가기

분류 전체보기18

[AWS] Jenkins Blue Ocean 이용하여 Elastic Beanstalk에 Jar파일 배포 설정 개요 개인 프로젝트시 간단하게 파이프라인 구성을 참고할 수 있도록 설정 내용을 정리했습니다. Jenkins의 Blue Ocean을 이용하여 파이프라인을 생성할 때 필요한 설정입니다. Elastic Beanstalk은 기본적으로 5000 포트를 사용하도록 프록시를 구성하기 때문에 배포하려는 프로그램이 5000포트를 사용하도록 설정합니다. 실행 환경 Jenkins가 설치된 EC2 인스턴스 환경 구성이 완료된 Elastic Beanstalk 단일 spring boot 프로젝트가 배포된 Github Repository AMI 역할 생성 및 지정 Jenkins가 설치된 인스턴스가 aws cli를 통해 s3와 beanstalk를 사용할 수 있는 권한이 필요하기 때문에 역할이 필요합니다. AmazonS3FullAcc.. 2022. 9. 16.
[AWS] Amazon Linux 2에 Jenkins 설치하기 개요 Amazon Linux 2 Kernel 5.10 AMI로 생성한 인스턴스에 Jenkins를 설치합니다. Amazon Linux Jenkins 설치 sudo wget -O /etc/yum.repos.d/jenkins.repo \ https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key sudo yum upgrade # amazon-linux-extras로 jdk 설치 sudo amazon-linux-extras install java-openjdk11 sudo yum install jenkins sudo systemctl daemon-reload.. 2022. 9. 15.
[AWS] Route 53 이용하여 Elastic Beanstalk https 설정 Route53에 호스트 영역 등록 ALB에서 사용하기 위한 인증서 발급을 위해 Route 53에 호스트 영역을 등록 해줍니다. Route 53에서 호스트 영역을 등록하면 다음과 같이 NS 레코드가 나오는데 이를 도메인을 구매한 곳에서 등록해줘야 합니다. 기존에 namecheap에서 도메인을 구매했기 때문에 namecheap에서 Custom DNS를 등록해줬습니다. Route 53의 처음 25개 호스팅 영역의 경우 호스팅 영역당 한 달에 0.50 USD 의 비용이 발생합니다. ACM에서 퍼블릭 인증서 요청 인증서는 퍼블릭 인증서의 경우에만 무료로 발급 요청을 할 수 있습니다. 동일한 인증서로 여러 사이트를 보호하려는 경우 *.를 붙여서 요청할 수 있습니다. 도메인 검증과 이메일 검증이 있는데 도메인 검증을.. 2022. 9. 14.
Jacoco 설정 JaCoCo(Java Code Coverage) 자바용 무료 코드 커버리지 라이브러리입니다. Gradle을 사용하는 경우 Jacoco 플러그인을 통해 프로젝트에 적용할 수 있습니다. JaCoCo 플러그인 적용 plugins { id 'jacoco' } plugins에 jacoco를 추가합니다. 플러그인을 적용한다면 jacocoTestReport, jacocoTestCoverageVerification 작업이 기본적으로 생성됩니다. 테스트와 보고서간 종속성 설정 test{ useJUnitPlatform() finalizedBy 'jacocoTestReport' } 보고서 생성의 경우 테스트가 선행되어야합니다. 따라서 Test를 실행한다면 보고서를 생성할 수 있게 설정합니다. H.. 2022. 9. 13.
[Docker] 볼륨과 바인드마운트 개요 컨테이너가 생성된 파일들은 쓰기 가능한 컨테이너 레이어에 저장됩니다. 하지만 컨테이너가 존재하지 않으면 데이터가 유지되지 않습니다. 볼륨을 사용하면 호스트에 파일이 저장되기 때문에 컨테이너가 제거되어도 파일이 유지되게 할 수 있습니다. 볼륨은 무엇일까요? 볼륨은 도커 컨테이너가 생성하고 사용하는 데이터를 영구적으로 유지하기 위한 방법으로 Docker에 의해 관리됩니다. 컨테이너가 제거되어도 삭제되면 안되는 파일들을 저장할 때 사용합니다. 볼륨은 익명 볼륨과 명명된 볼륨으로 나누어집니다. 볼륨 사용 도커를 실행할 때 -v 옵션을 이용하여 사용할 수 있습니다. -v 옵션은 콜론으로 구분된 3개의 필드로 구성됩니다. 예) docker run -d -v my-volume:/temp:ro --rm my-im.. 2022. 8. 23.
[Docker] 기본 명령어 정리 HELP docker --help 빌드 docker build . 이름과 태그 추가 -t NAME:TAG 확인 이미지 확인 docker images 컨테이너 확인 docker ps 실행 종료된 컨테이너 까지 확인 docker ps -a 이미지 실행 docker run IMAGE_NAME 컨테이너에 이름 명시(명시하지 않으면 자동 생성) --name NAME detached mode로 실행 옵션 -d interactive mode로 실행 옵션 -it 종료시 자동으로 컨테이너 제거 옵션 --rm 컨테이너 종료와 재시작 컨테이너 종료 docker stop NAME 종료한 기존 컨테이너 재시작 docker start 제거 이미지 제거 docker rmi IMAGE 컨테이너 제거 docker rm CONTAINE.. 2022. 8. 18.