DevOps

[DevOps] wsl 및 CI/CD 관련 개념 정리

HaeTae 2022. 2. 17. 14:34

⚡기본 개념 정리

WSL (Windows Subsystem for Linux)

Window 환경에서 리눅스 환경처럼 사용 가능 하도록 가능하게 하는 하위 시스템.

(예전처럼 Window에서 VM과 같은 도구를 사용하여 리눅스를 사용했던것과 달리 훨씬 더 빠르고 효율적으로 사용 가능하다.!)

 

 WSL의 경우는 Window 10 에서 동작 하며, wsl2의 경우 Window 버전에 따라서 지원 여부가 결정되니 확인 필요. 

      (Windows 2004(20H1) Version 이상)

 

Linux용 Windows 하위 시스템 설명서

Linux용 Windows 하위 시스템 설명서의 개요입니다.

docs.microsoft.com

CI / CD

CI(Continuous Integration) : 지속적인 통합

- 어플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트 되어 공유 레포지토리에 통홥 되는것.

  새로운 소스 코드의 빌드, 테스트, 병합을 의미

 

필요한 환경
다수의 개발자가 형상관리 툴을 공유하여 사용하는 환경.

 

CD(Continuous Delivery & Continuous Deployment) : 지속적인 서비스 제공 & 지속적인 배포

 

- Continuous Delivery : 공유 레포지토리로 자동 Release 하는것.
- Continuous Deployment : Production 레벨까지 자동으로 deploy 하는것.

  정리하면 개발자의 변경사항이 레포지토리를 넘어서 고객의 프로덕션 환경까지 릴리즈 되는것을 의미.

 

# CI/CD의 대표 툴 
- Jenkins, Travis CI , Bamboo 등등

반응형