개발자 (2) 썸네일형 리스트형 [Jenkins] CI/CD 파이프라인 소프트웨어를 수동으로 배포할 때는 여러 문제점이 있습니다.직접 하다보니 실수가 발생할 수도 있고 시간이 오래 걸리며 코드가 충돌하거나 테스트가 누락될 수도 있습니다.이런 문제들을 해결하기 위해서 CI/CD 도구를 이용할 수 있습니다.오늘은 그 중 대표적인 젠킨스를 알아보겠습니다.Jenkins젠킨스는 소프트웨어 개발 과정에서 지속적인 통합과 지속적인 배포를 지원하는 오픈소스 자동화 서버입니다.빌드, 테스트, 배포 과정을 자동화하여 워크플로우를 획기적으로 개선할 수 있습니다.젠킨스는 크게 젠킨스 마스터와 에이전트로 구분할 수 있습니다.마스터는 핵심 기능과 인터페이스를 제공하고 플러그인과 스케줄링을 관리합니다.에이전트는 실제로 빌드와 배포를 수행하는 작업자 노드로 마스터의 관리 하에 작업을 수행합니다. 파이.. [Docker] 컨테이너 세계 입문 개발한 코드를 빌드하고 배포할 때 서버에 운영체제를 설치하고 필요한 라이브러를 다운받아 사용해서 Docker가 왜 필요한지 잘 몰랐습니다.하지만 Docker를 이번에 새로 배우면서 그 매력에 푹 빠져버렸습니다.이번 글에서는 Docker를 학습하면서 얻은 지식과 느낀 점에 대해서 공유해보려고 합니다.Docker의 개념Docker는 애플리케이션을 컨테이너라는 격리된 환경에서 실행할 수 있게 해주는 플랫폼입니다.개념만 들었을 때는 가상머신과 무엇이 다른지 의문이 들었습니다. 가상머신 vs 컨테이너가상머신의 구조를 보면하드웨어 위에 하드바이저가 있습니다.각 가상머신마다 완전한 게스트 OS가 필요합니다.OS 위에서 애플리케이션이 실행됩니다.컨테이너의 구조를 보면하드웨어 위에 호스트 OS가 존재합니다.호스트 OS .. 이전 1 다음