반응형

Linux에 설치

Java 설치

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

+ Recent posts