반응형
Linux에 설치
Java 설치
- 아래 참고하여 Oracle JDK 1.8 설치
- 참고 : https://sg-choi.tistory.com/99
jenkins.war 다운로드
cd /home/ubuntu/app \ && wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
jenkins 실행
java -Duser.timezone=Asia/Seoul -jar /home/ubuntu/app/jenkins.war
jenkins 접속
Docker로 설치(jenkins only)
docker-compose.yml
- 경로 : ~/docker-compose.yml
version: "3.3"
volumes:
jenkins_data: { }
services:
jenkins:
container_name: jenkins
image: jenkins/jenkins:jdk11
ports:
- "8080:8080"
environment:
TZ: "Asia/Seoul"
JAVA_OPTS: "-Xms2048m -Xmx2048m"
volumes:
- jenkins_data:/var/jenkins_home/
Docker로 설치(jenkins + docker)
docker-compose.yml
version: "3.3"
volumes:
jenkins_data: { }
services:
jenkins:
container_name: jenkins
build: .
user: root
ports:
- "8080:8080"
environment:
TZ: "Asia/Seoul"
JAVA_OPTS: "-Xms2048m -Xmx2048m"
volumes:
- /var/run/docker.sock:/var/run/docker.sock # host의 docker.sock을 사용하도록 설정
- /var/jenkins_home:/var/jenkins_home # 위 설정으로 host의 docker.sock을 사용할 경우 jenkins container 안에서 docker volume 설정을 했을 때 host의 경로를 바라보는 현상 발생. 원하는대로 동작할 수 있도록 host와 guest를 동일한 경로로 설정
Dockerfile
FROM jenkins/jenkins:jdk11
USER root
COPY docker_install.sh /docker_install.sh
RUN chmod +x /docker_install.sh && /docker_install.sh
docker_install.sh
#!/bin/sh
apt-get update \
&& apt-get -y install apt-transport-https \
ca-certificates \
curl \
gnupg2 \
zip \
unzip \
software-properties-common \
&& curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg > /tmp/dkey; apt-key add /tmp/dkey \
&& add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \
$(lsb_release -cs) \
stable" \
&& apt-get update \
&& apt-get -y install docker-ce
실행
docker-compose up -d
반응형
'Development > Jenkins' 카테고리의 다른 글
[Jenkins] Jenkinsfile (0) | 2020.12.28 |
---|---|
[Jenkins] Selenium 테스트 설정 (0) | 2019.11.24 |
[Jenkins] Publish Over SSH 설정 (0) | 2019.05.01 |
[Jenkins] npm 빌드 설정 (0) | 2019.04.30 |
[Jenkins] git 프로젝트 빌드 설정 (0) | 2019.04.30 |