ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Jenkins] Jenkins 설치 하기
    Open Source/Jenkins 2021. 10. 26. 14:46
    반응형

    젠킨스 설치

    젠킨스 설치 (Docker)

    1. 도커에서 브릿지 네트워크를 사용하기 위해서 네트워크 생성
    2. docker network create jenkins​
    3. jenkins docker 안에서 docker 명령어를 사용하기 위해서 docker:dind 이미지를 실행시킨다.
    4. docker run \
        --name jenkins-docker \
        --rm \
        --detach \
        --privileged \
        --network jenkins \
        --network-alias docker \
        --env DOCKER_TLS_CERTDIR=/certs \
        --volume jenkins-docker-certs:/certs/client \
        --volume jenkins-data:/var/jenkins_home \
        --publish 2376:2376 \
        docker:dind \
        --storage-driver overlay2
    5. official jenkins 이미지를 커스터마이징 한다.
      1. Dockerfile 만들기
      2. FROM jenkins/jenkins:2.303.1-jdk11
        USER root
        RUN apt-get update && apt-get install -y apt-transport-https \
               ca-certificates curl gnupg2 \
               software-properties-common
        RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
        RUN apt-key fingerprint 0EBFCD88
        RUN add-apt-repository \
               "deb [arch=amd64] https://download.docker.com/linux/debian \
               $(lsb_release -cs) stable"
        RUN apt-get update && apt-get install -y docker-ce-cli
        USER jenkins
        RUN jenkins-plugin-cli --plugins "blueocean:1.25.0 docker-workflow:1.26"
      3. 이미지 빌드하기
      4. docker build -t myjenkins-blueocean:1.1 .
    6. myjenkins-blueocean:1.1 이미지를 실행한다.
    7. docker run \
        --name jenkins-blueocean \
        --rm \
        --detach \
        --network jenkins \
        --env DOCKER_HOST=tcp://docker:2376 \
        --env DOCKER_CERT_PATH=/certs/client \
        --env DOCKER_TLS_VERIFY=1 \
        --publish 8080:8080 \
        --publish 50000:50000 \
        --volume jenkins-data:/var/jenkins_home \
        --volume jenkins-docker-certs:/certs/client:ro \
        myjenkins-blueocean:1.1​
    8. localhost:8080 으로 접속 후 비밀번호를 입력한다.
    9. # 비밀번호 확인 방법
      docker logs myjenkins-blueocean:1.1
    10. admin 세팅을 한다.
    11. 시작

    깃헙

    반응형

    댓글

Designed by Tistory.