본문 바로가기

DEV/CICD

오프라인에서 CICD 구성하기-1(구성)

반응형

신규 프로젝트 진행 중 CICD 구축 업무를 맡아 공부(삽질)를 시작하여 해당 내용을 정리합니다.

Linux 사용도 서툴고, CICD 개념도 모르는 상태라 많은 삽질이 예상됩니다.

 

운영하는 환경에 맞춰 오프라인으로 CICD를 구성하기 위해 개발환경을 다음과 같이 구성합니다.

 

가상화를 통한 개발환경 구성

 

Git을 통해 Push가 이루어지면 Jenkins를 통해 빌드가 자동화 되어 배포까지 되도록 하는게 목표입니다.


개발 환경을 구축하기 위해 가상화 노드(VMWare 사용) 2개를 구성하여 역활을 정리하였습니다.

 

구분 역활 상세 비고
Repo서버 Repository CentOS 설치용 RPM Repository   
형상관리 형상관리용 Git   
Docker서버 Jenkins 빌드 자동화 및 배포 자동화  
Docker 웹 컨테이너 관리  

 

개발환경 

구분 OS 상세 비고
개발 PC Windows 10    
Repo서버 CentOs 7.4(1708) VMWare 가상화 노드 용량 500G 이상 필요
Docker서버 CentOs 7.4(1708) VMWare 가상화 노드  

 

* 환경준비

가상화 프로그램을 설치합니다.

자주 사용되는 프로그램으로는 VMWare와 VirtualBox 2개가 있으며, VMWare Workstation의 경우 라인센스 구매가 필요하여 제외하였습니다. VMWare Player는 개인에게는 무료 라이센스가 적용되지만, 기업용으로는 구매 후 사용 할 수 있으니 개발 환경에 맞춰 VMWare와 VirtualBox를 사용하시면 되겠습니다.


VMWarePlayer 다운로드(개인 무료 라이센스)
https://www.vmware.com/kr/products/workstation-player/workstation-player-evaluation.html

VirtualBox 다운로드 (개인/기업 무료 라이센스)
https://www.virtualbox.org/

 

Oracle VM VirtualBox

Welcome to VirtualBox.org! News Flash New July 14th, 2020, 2020VirtualBox 6.1.12 released! Oracle today released a 6.1 maintenance release which improves stability and fixes regressions. See the Changelog for details. New July 14th, 2020, 2020VirtualBox 6.

www.virtualbox.org

* 가상화 서버 OS 설치
전 필요에 의해 CentOS 7.4 버전으로 Fix가 되었지만, 상위 버전으로 설치하셔도 됩니다.

CentOS 7.4(1708) 다운로드
http://mirror.nsc.liu.se/centos-store/7.4.1708/isos/x86_64/

 

Index of /centos-store/7.4.1708/isos/x86_64/

 

mirror.nsc.liu.se

위 사이트로 이동하여 필요한 버전을 받으시면 됩니다. 참고로 전 minimal 버전을 받아 설치하였습니다.

* 추가 설정
CentOS 설정이나 docker의 경우 root 권한이 필요한 경우가 많습니다. 

root 계정으로 실행해도 되나 필요한 경우 sudo를 통해 root 권한을 받아 사용하는 경우가 많아 미리 설정해 두면 편합니다.

su -root
chmod u+r /etc/sudoers

vi /etc/sudoers

편집창을 열어 아래와 같이 설정합니다.

 

sudores 설정

root 는 기본적으로 설정되어 있으며 아래에 줄을 추가하여

사용자ID를 추가합니다. (제 사용자 ID가 user입니다. CentOS에 생성된 계정에 맡게 수정해 주세요.)

반응형
댓글