CI/CD-2

Stark Ned·2024년 4월 7일

VMware 란?

  • VMware를 이해하는데 앞서 가상 머신(Virtual Machine) 이라는 개념은 VMware 를 이해하기 위해서 가장 중요한 내용이다.
  • Virtual 의 의미는 단어 그대로 가상 이라는 의미로 현실에는 존재 않지 않는다는 뜻이다.
  • Machine 의 의미는 단어 그대로 기계, 기계적 장치를 의미합니다.
  • 이를 조합하면 가상의 기계장치로 생각해 볼 수 있다.
    VMware(virtual machine)이라는 개념으로 서버 안의 가상의 서버가 또 존재한다는 거다.
  • VMware을 사용하는 이유는 하나의 컴퓨터로 여러개의 운영체제를 사용하고 싶을 때 사용한다.
  • 즉, 컴퓨터 안에 컴퓨터를 여러대 더 만드는 거고, 나의 컴퓨터는 윈도우이므로 윈도우안에 윈도우나 리눅스가 있는 거다.

예제를 실습하며 학습을 진행해보겠다.

VMware 설치

https://www.vmware.com/products/workstation-player/workstation-player-evaluation.html

  • 무료 vmware player버전 설치

  • Enhanced Keboard Driver : 향상된 키보드 드라이버
  • Add VMware Workstation console tools into system PATH : 콘솔 도구 시스템 경로 추가
  • Check for product updates on starup : 시작시 업데이트 체크
  • Join the VMware Customer Experience Improvement Program : 사용자 정보수집 동의

CentOS 란?

  • CentOS는 The Community ENTerprise Operating System의 약자로서 레드햇 (Red Hat) 엔터프라이즈 (Enterprise) 리눅스와 완전하게 호환되는 무료 기업용 리눅스 운영체제이다.

VM 환경에 CentOS 7 설치

http://isoredirect.centos.org/centos/7/isos/x86_64/





  • Store vitual disk as a single file / Split virtual disk into multiple
  • 퍼포먼스가 single이 높다고 하니 single file을 선택

  • Virtual machine name : 가상머신 이름
  • Location : 가상머신 설치경로
  • Maximum disk size : 가상머신 용량


이렇게 VM웨어에 host OS를 설치 완료하였다.

AWS EC2란?

  • EC2는 AWS에서 제공하는 클라우드 컴퓨팅 서비스다.
  • 이 서비스를 통해서 아마존이 각 세계에 구축한 데이터 센터의 서버용 컴퓨터들의 자원을 원격으로 사용할 수 있다.
  • 쉽게 말해, 아마존으로 부터 한 대의 컴퓨터를 임대하는 것이다. - AWS가 제공하는 URL(Public DNS)를 통해 이 컴퓨터에 접근할 수 있다.

AWS EC2의 장점

  • 용량을 늘리거나 줄일 수 있다. (탄력성)
  • 사용한만큼 지불하므로 저렴하다.
  • 사용자가 인스턴스를 완전히 제어할 수 있다.
  • 보안 및 네트워크 구성, 스토리지 관리 효과적이다.

AWS EC2 인스턴스 생성

  • aws 계정 생성 후 예제를 클라우드 환경을 셋팅 해 보려고 한다.

  • 리전을 서울로 변경(그나마 빠른 환경을 위해)

  • 모든 서비스에서 EC2 메뉴를 클릭

  • 인스턴스 시작 클릭

  • 우분트 클릭

  • 인스턴스 구성(프리티어 사양...)

  • 이렇게 1분만에 EC2 컴퓨터를 생성했다!
  • 간단하게 aws의 서비스를 이용해 컴퓨터를 빌렸다고 볼 수 있다.

EC2 환경 젠킨스 설치

  • 젠킨스 서버를 설치할 인스턴스를 새로 만들었다.
  • Xshell 터미널을 사용하여 설치를 진행 해보겠다.
  • 연결정보를 아래에서 확인 가능하다.

  • 연결이 완료 되었다.

  • Jenkins 패키지 추가

  • jdk, 젠킨스, git, docker 을 같이 설치하려 하였지만 jdk설치 오류가 났다..

  • 명령어 수정 후 재실행

  • 설치 완료

  • 젠킨스, git, docker 설치

  • 설치 완료

  • 젠킨스 실행 오류 : 권한 확인 필요

  • 젠킨스 설치가 완료 되었다.

  • 비밀번호 발급

  • 설치중 플러그인 오류 발생

  • 에러 로그를 보니 다양한 에러가 있었다. 소켓 타임아웃부터 플러그인 로드 실패 등등...
  • 플러그인 수동 설치 진행

  • 재실행하여 젠킨스 플러그인까지 모두 설치 완료.

깃랩 젠킨스 연동

  • 최종 빌드 후 AWS S3에 업로드 할 예정이다

  • 깃 푸시

  • credentials 생성

  • 파이프라인 작성 예시

  • 파이프라인 작성 후

  • 젠킨스 SCM 작성


  • 트리거를 위해 체크

  • 파이프라인 스크립트 저장

  • 도커 실행

  • 빌드 실행
profile
Escape

0개의 댓글