반응형
Pipeline 프로젝트 생성 사전 작업 : Git Token 발급 및 등록 Jenkins 관리로 들어가 하단의 Credentials 클릭 적절한 권한 설정 및 생성 Repo 접근 위해서는 UserName With Password를 선택 Secret text를 선택하게 되면 Repo에 접근 불가. Github AccessToken → Read, Write 권한 Repo Item 생성 GitHub Project를 선택 후 해당 Repo 주소를 입력 Gitlab 사용 시 → Gitlab PlugIn 설치 후 해당 설정 사용 Pipeline 위치 명시 Git Repo 주소 및 이전에 등록한 Credentials Token 선택 Git 기준으로 Jenkins File 위치 PIPELINE 구축 간단한 예시 코드..
Jenkins란? https://security-gom.tistory.com/60 1. Jenkins 란? (Freestyle Project vs Pipeline Project) Jenkins란 Jenkins란 소프트웨어 개발 시 지속적인 통합(Continuous integration)을 제공해 주는 도구. 더불어 지속적인 배포 환경까지 구축할 수 있는 도구. Jenkins와 같은 CI 도구의 등장 전에는 일정 시간 security-gom.tistory.com Jenkins 설치 Docker Version → 설치 후 Native 11번 이후로 보기 sudo docker run -d --name jenkins -p 8080:8080 -v /home/ubuntu/jenkins_data2:/var/jenki..
Jenkins란 Jenkins란 소프트웨어 개발 시 지속적인 통합(Continuous integration)을 제공해 주는 도구. 더불어 지속적인 배포 환경까지 구축할 수 있는 도구. Jenkins와 같은 CI 도구의 등장 전에는 일정 시간마다 스케쥴러 등을 활용하여 빌드를 실행하는 방식이 일반적. 개발자들이 당일 수정한 코드가 반영되는 되는 심야 시간대(유저의 사용이 적은 시간)에 이러한 빌드 타이머(스케쥴러)가 집중적으로 실행되었는데 이것을 Nightly-Build라고 함. Jenkins는 코드의 통합 부터 빌드, 테스트(SonarQube 등), 배포 프로세스를 자동화하여 개발자의 시간 절약과 개발 생산성을 높임. Git과 같은 형상관리 시스템과 연동하여 커밋을 감지하면(WebHook 등을 활용) 빌..
Nginx 설치 sudo apt update sudo apt install nginx -y Nginx 서비스 관리 sudo systemctl start nginx sudo systemctl enable nginx 방화벽 UFW 포트 설정 sudo ufw allow 80 sudo ufw allow 443 도메인:80 으로 접속하면 Nginx 페이지를 확인 할 수 있음 HTTPS With CertBot Certbot 설치 sudo apt-get update sudo apt-get install certbot 인증서 발급 및 설치 sudo certbot certonly --standalone -d ${domain} 인증서 위치 : /etc/letsencrypt/live/${doman}/ 인증서 확인 :- su..
NGINX Nginx 높은 성능과 안정성이 뛰어난 웹 서버로 현재 가장 많이 사용되고 있는 웹 서버임. Apache와 같은 웹 서버 대비 가볍고, 대규모 어플리케이션 처리에 적합 Apache 웹 서버의 성능 제한을 해결하기 위해 작성되었음. 연결당 프로세스 또는 스레드 접근 방식에서 차이점이 존재함. Nginx의 경우 수천개의 HTTP 연결을 동시에 처리할 수 있음. Nginx는 가볍고 확장이 가능함. 정적 컨텐츠 1,000개의 동시 연결 접속을 실행하여 확인한 벤치마크 결과 Apache보다 약 2.5배 빠름. 또한, 메모리 효율성 또한 높게 나왔음. 만약, 동시 접속이나 대용량 서비스 처리면에서 정적 콘텐츠를 제공해야 한다면 NGINX 가 더 나은 선택 웹 서버를 이용하는 이유 WAS의 부담을 줄여주기..
Docker Image 이미지 : 하드디스크에 저장된 파일 쉽게 이해하기 : 도커 허브로 부터 내려 받는 파일 현재 컨터이너 상황을 스냅샷 찍어서 보관하기 위한 용도 정적 파일 docker pull mysql 과 같이 도커 허브로 부터 받은 파일이 될 수 있다. Dokcer Container 이미지를 실행한 파일 : 실행 상태와 중지 상태가 있음 메모리 할당 상태 컨테이너는 격리된 환경에서 실행되며 호스트 시스템과는 독립적으로 실행 메모리를 할당 받아 실행 중이거나 중지되어 실행을 준비 중인 상태이다. Docker Container를 종료한다고 이미지가 삭제되지 않는다 이미지를 삭제하기 위해서는 현재 동작 중이거나 메모리 할당을 받고 있는 컨테이너를 삭제 한 뒤 이미지를 삭제해야한다. 현재 이미지가 메모..