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를 구현할 수 있습니다.
Reference
이 문제에 관하여(Docker Compose를 사용하여 Jenkins 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/andresfmoya/install-jenkins-using-docker-compose-4cab텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)