본문 바로가기

DevOps

(3)
Docker Ubuntu 22.04에 Jenkins 설치 개발 환경 Host: MacOS 13.5.1 Docker: 24.0.2 Ubuntu: 22.04 1. 우분투 이미지 받기 docker pull ubuntu:22.04 2. 우분투 컨테이너 실행 docker images docker run -itd -p 9000:8080 -p 2222:22 --name jenkins-test ubuntu /bin/bash 3. 우분투 컨테이너 접속 docker ps -a docker exec -it /bin/bash 4. 기본적으로 필요한 패키지 설치 apt-get upgrade apt-get update apt-get install -y net-tools curl vim gnupg 5. Java 설치 apt-get install -y openjdk-11-jdk 6. Je..
GKE에 GitLab CI/CD 적용하기 목표 GCP 서비스인 GKE 클러스터에 Gitlab CI/CD 기능을 사용해 빌드/배포 자동화를 구축합니다. 구조 이 글을 진행하려면 Gitlab에 Repository와 GKE 클러스터를 이미 가지고 있어야 합니다. 이 글에선 비공개 클러스터를 사용했으며, 클러스터를 생성하는 방법은 아래 링크에 작성해두었습니다. https://sty110357.tistory.com/121 CI/CD 구축하기 이제 깃랩 CI/CD 기능을 사용해 CI/CD를 구축해볼 텐데요, 먼저 깃랩이 GCP의 API를 사용할 수 있도록 GCP 서비스 계정을 만들고 그 키를 깃랩에 변수로 등록해야 합니다. 그럼 서비스 계정부터 만들어 보죠. 'GCP 메뉴 > IAM 및 관리자 > 서비스 계정'으로 이동합니다. 상단의 '서비스 계정 만들기..
NextJS - AWS EC2에 무중단 배포/자동화 이 글은 아래 링크의 블로그를 따라하며 작성했습니다. https://velog.io/@_woogie/%EB%B0%B0%ED%8F%AC%EB%A5%BC-%EC%9E%90%EB%8F%99%ED%99%94%ED%95%B4%EB%B3%B4%EC%9E%90-feat.-Next-js-pm2-Nginx ---- 이 글의 목표 git pull > npm run build > npx pm2 reload all 로 이뤄지는 배포 프로세스 자동화 이 글에서 구현할 배포 자동화/무중단 배포 로드맵 IDE에서 깃 레파지토리로 코드 push 깃 레파지토리가 업데이트 되면, 연동되어 있는 Travis CI에서 이를 감지 Travis CI는 업데이트된 레파지토리를 빌드/테스트 빌드/테스트된 코드를 AWS S3에 업로드 Travis..