초보자용 CI/CD 실천 - Part1 - 환경 구축편

CI/CD 환경 구축



본 연재는, 「CI/CD를 실천해 보고 싶다」라고 하는 초초심자용의 내용이 되고 있습니다
enterprise 레벨이나 production 레벨의 도입에 있어서, 「CI/CD란?」이라고 하는 감각을 잡는 것이 되면 다행입니다.
이용하는 툴 등은 이쪽에서 선정하고 있으므로, 다른 툴을 이용하는 경우는, 적절히 조사해 주세요.
대략적인 내용은 다음과 같은 흐름입니다.
  • 환경 구축 <- 이번에는 여기
  • CI/CD 도구 구축
  • 개발 프로젝트 준비
  • GitHub에 프로젝트 데이터 등록
  • Jenkins Plugin 설치
  • 수동 빌드

  • CI/CD 도구와 기타 도구의 조합 예
  • VCS와의 협력
  • 테스트 도구와의 협력
  • 검사 도구와의 협력

  • pipeline 실현

  • 환경 구축



    환경 구축편에서는, CI/CD를 실천하는데 필요한 환경을 정돈합니다

    개요


  • Windows 10에서 가상화 소프트웨어 VirtualBox 준비
  • VirtualBox에서 가상 컴퓨터 Ubuntu 만들기
  • Ubuntu에서 Docker 컨테이너 실행 환경 구축

  • 기존 환경



    OS : Windows 10 Enterprise
    프로세서 : Intel Core i7
    RAM : 16GB
    시스템 유형 : 64bit OS

    가상화 소프트웨어 준비



    이번 CI/CD를 실천할 때 가상 환경을 준비한다.
    가상 환경에는 「호스트형」과 「하이퍼바이저형」이 있습니다. 이번에는 전자를 구축
    호스트형 가상 환경을 구축하는 「가상화 소프트웨어」에는 다음과 같은 것이 있다
  • VirtualBox
  • VMware Workstation Player
  • KVM

  • 이번에는 「VirtualBox」를 이용

    설치가 이미 완료되었으므로 여기을 참조하십시오.

    VirtualBox 버전은 6.1.14에서 실시

    가상 머신 이미지 다운로드



    가상 머신의 OS로 우분투 사용
    이미지 다운로드 여기
    우분투 버전 정보 등은 여기
  • Ubuntu Focal 20.04 (LTS)
  • 64-bit PC (AMD64) desktop image

  • 주의
    다른 버전이나 이미지를 사용하려면 여기 또는 여기을 참조하십시오.
    이번 검증은 가상 머신에 컨테이너로 CI/CD 도구를 제공합니다.
    적절한 OS를 사용하지 않으면 docker 컨테이너를 사용할 수 없습니다.

    가상 머신 만들기



    여기을 참조하여 가상 머신 만들기

    설정값은 기본적으로 default를 채용해, 이하의 값만 변경



    가상 머신 초기화



    가상 머신의 설정은 지시에 헤매는 곳은 특히 없을까 생각하므로, 생략

    그 외, 사전에 설정해 두는 것으로 이하와 같은 내용이 있습니다. 각 설정은 링크 대상을 확인합니다.
  • Virtual box 창 크기 조정에 따라 가상 컴퓨터를 자동으로 크기 조정
  • teraterm에서 virtualbox에 존재하는 우분투에 ssh 연결
  • 우분투 화면 잠금 시간 조정
  • 호스트와 게스트 간의 copy&paste

  • 도커



    마지막으로 수행하는 환경 구축으로 Docker Engine 설치
    공식 여기을 참고로 진행

    순서만 뽑아낸 것이 이하가 됩니다
    1. Docker 리포지토리 준비
    - $ sudo apt-get update - $ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common - $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - - $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"2. Docker Engine 설치
    - $ sudo apt-get update - $ sudo apt-get install docker-ce docker-ce-cli containerd.io - $ sudo docker run hello-world3. 일반 사용자가 Docker를 사용할 수 있도록 설정
    - $ cat /etc/group | grep docker - sudo gpasswd -a $(whoami) docker - $ cat /etc/group | grep docker - sudo chmod 666 /var/run/docker.sock4. Docker Compose 설치
    - sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose - sudo chmod +x /usr/local/bin/docker-compose - docker-compose --version

    좋은 웹페이지 즐겨찾기