Docker Compose를 사용하여 Jenkins 설치

젠킨스란?



Jenkins는 지속적인 통합을 위해 빌드된 플러그인과 함께 Java로 작성된 오픈 소스 자동화 도구입니다. 소프트웨어 프로젝트를 지속적으로 빌드하고 테스트하여 개발자가 변경 사항을 프로젝트에 쉽게 통합하고 사용자가 새로운 빌드를 쉽게 얻을 수 있도록 하는 데 사용됩니다. 또한 수많은 테스트 및 배포 기술과 통합하여 소프트웨어를 지속적으로 제공할 수 있습니다.

그리고 Docker Compose?



Docker는 "컨테이너"(또는 Docker 컨테이너)라는 격리된 환경에서 애플리케이션을 실행하기 위한 플랫폼입니다. Docker Compose는 Docker 애플리케이션을 정의하고 실행하기 위한 도구입니다. Compose에서는 YAML 파일을 사용하여 애플리케이션의 서비스를 구성합니다. 그런 다음 단일 명령으로 구성에서 모든 서비스를 만들고 시작합니다. 스택의 복잡성을 추상화하면서 Docker의 이점을 활용할 수 있습니다.

Jenkins를 OS에 직접 설치하는 것은 시간과 리소스 측면에서 까다롭고 비용이 많이 들 수 있습니다. 로컬 시스템에 Java가 설치되어 있고 최소 10GB의 드라이브 공간이 있어야 합니다. 반면에 docker compose를 사용하는 것은 정말 간단하고 많은 이점을 제공합니다.

Docker-Compose를 사용하여 Jenkins를 설치하는 단계를 진행하고 있습니다.


Docker Compose 설치



Mac용 Docker Desktop 및 Docker Toolbox에는 이미 다른 Docker 앱과 함께 Compose가 포함되어 있으므로 Mac 사용자는 Compose를 별도로 설치할 필요가 없습니다. 여기에 대한 Docker 설치 지침은 다음과 같습니다.

Install Docker Compose

다음을 사용하여 docker compose 버전을 확인할 수 있습니다.

> docker-compose --version
docker-compose version 1.25.4, build 8d51620a



docker-compose 구성 만들기



작업 디렉터리 내에서 docker-compose.yml 파일을 만듭니다.

/jenkins-config

touch docker-compose.yml

그런 다음 다음 구성을 복사합니다.

/jenkins-config/docker-compose.yml

version: '3.7'
services:
  jenkins:
    image: jenkins/jenkins:lts
    privileged: true
    user: root
    ports:
      - 8081:8080
      - 50000:50000
    container_name: jenkins
    volumes:
      - ~/jenkins:/var/jenkins_home
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/local/bin/docker:/usr/local/bin/docker

디렉터리~/jenkins가 존재하는지 확인해야 합니다.

mkdir ~/jenkins

이 볼륨은 구성, 플러그인, 파이프라인, 암호 등 모든 데이터를 유지하는 데 사용됩니다.

나머지 두 개의 볼륨을 사용하면 Jenkins 서버 내부에서 도커를 사용할 수 있습니다(예, 도커 컨테이너 내부에 도커 컨테이너를 생성할 수 있음).

Docker Compose 실행



/jenkins-config

> docker-compose up -d

Jenkins는 localhost:8081에서 실행 중입니다.


전나무 로그인

최초 로그인을 위해 생성된 관리자 비밀번호를 확인합니다.

❯ docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword



이제 플러그인을 설치하고 파이프라인 생성을 시작할 준비가 되었습니다. Jenkins 컨테이너를 중지하려면 docker-compose down 로 수행할 수 있습니다. 다시 시작하면 이전에 설치한 모든 구성, 사용자, 플러그인이 계속 유지됩니다.


버전 업그레이드

최신 버전으로 업그레이드하려면 docker-compose yml 파일에서 이미지 태그를 수정하면 됩니다. 예를 들면 다음과 같습니다.

/jenkins-config/docker-compose.yml

version: '3.7'
services:
  jenkins:
    image: jenkins/jenkins:2.223.1
    ...



그게 다야! Jenkins를 사용하여 CI/CD를 구현할 수 있습니다.

좋은 웹페이지 즐겨찾기