DevOps/Jenkins
[젠킨스 배포 자동화]1. 젠킨스 설치
by codeZeroMan
2024. 4. 16.
- 젠킨스 설치
- Dockerfile,docker-compose.yml 파일 두개 준비
- Docker 파일에서는 호스트의 도커와 젠킨스 컨테이너 내부 도커를 연결하는 작업을 한다.
- docker-compose.yml에서는 도커파일을 기반하여 젠킨스 컨테이너를 생성하고 포트를 개방한다.
docker-compose up -d
#Dockerfile
FROM jenkins/jenkins:lts
USER root
RUN mkdir -p /tmp/download && \
curl -L https://download.docker.com/linux/static/stable/x86_64/docker-18.03.1-ce.tgz | tar -xz -C /tmp/download && \
rm -rf /tmp/download/docker/dockerd && \
mv /tmp/download/docker/docker* /usr/local/bin/ && \
rm -rf /tmp/download && \
groupadd -g 999 docker && \
usermod -aG staff,docker root
USER root
#Docker-compose.yml
version: '3'
services:
jenkins:
build: .
container_name: jenkins_cicd
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./data:/var/jenkins_home
ports:
- "9000:8080"
- "4010:3000"
privileged: true
user: root