IT/CI CD

젠킨스(Jenkins) 설치

2022. 4. 20. 01:25
오늘의 명언

“ 당신이 6개월 이상 한 번도 보지 않은 코드는 다른 사람이 다시 만드는 게 훨씬 더 나을 수 있다. ”

- 이글슨 (Eagleson)
목차
  1. 🥳젠킨스(Jenkins) 설치 방법
300x250

🥳젠킨스(Jenkins) 설치 방법


로컬 환경안에 jenkins를 설치하는것보다.

docker container를 사용하는것이 관리하기 편할 것이라고 생각됨.

 

docker-compose 를 사용하며 , image는 jenkins/jenkins:lts 를 사용

 

Info

docker-compose 내용 구성

  • 로컬환경 적당한 곳에 mkdir jenkins 폴더 생성
  • cd jenkins -> code . (비주얼코드실행)
  • docker-compose.yml 파일생성

    
version: '3'
services:
jenkins:
image: jenkins/jenkins:lts
container_name: jenkins_cicd
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- './jenkins_home:/var/jenkins_home'
ports:
- "9090:8080"
privileged: true
user: root

 

※ posts:  (중요)

   - "9090:8080" 

   컨테이너 내에서 8080포트로 실행되는 젠킨스를 Host서버의 9090포트와 매핑시키는것을 의미

 

nginx나 또는 다른 서버환경을 사용할때 8080포트가 자주사용되어질수 있으므로 젠킨스를 9090포트로 매핑하여 사용함.

 

 

 

이제 docker-compose up -d  명령어로 실행한다.

만약에 정상적으로 실행이 안되고, docker ps -a 확인시 exit이거나 계속 재실행 될시 설정에 문제가 있는것이다.

docker-compose logs <container-name>  로 에러 로그를 확인해서 수정해야된다.

 

웬만하면 저위에 코드로 하면 에러가 안나온다. 만약 나온다면.. 로컬pc 환경문제이거나 설정문제일수 있다.

 

정상적으로 실행되면 localhost:9090   로 접속하면 아래와 같은 화면을 확인할 수있다.

 

비주얼코드안에 파일들이 막 생성된것이 보일텐데.

secrets 폴더 initialAdminPassword 안에 보면 키값이 들어있다.

위에 입력하면된다.

 

 

왼쪽  Install suggested plugins 버튼을 누른다.

 

 

 

5~7분정도 기다리면 설치완료된다.

 

 

 

다 설치되면 관리자 계정을 생성할 수 있다. 계정명에는 로그인 시 사용하는 ID를 입력해야한다. 유의하자

입력후 Save and continue 버튼 누른다.

 

켄킨스 접속 URL을 확인해준다 위에처럼 설정했으면 9090포트로 나온다. 다음으로 넘어가주자.

 

 

이제 설치완료 버튼을 클릭하여 입장하자.

 

 

 

이제 메인화면을 확인할 수 있다.

 

 


도커 설치에 이어서 바로 젠킨스 설치를 해보았다.

로컬환경으로도 homebrew를 사용해 설치를 해보고

docker환경이 관리가 편하다고생각하여 docker 컨테이너로 작업을 해봤다.

이제 CI/CD 환경 구성 제일 기초는 다 구성했다.

다음에는 Github와 jenkins를 연결하여 특정 branch로 push하면

jenkins에서 바로 빌드가 가능하도록 연결하는 부분을 진행해보려고 한다.

반응형
저작자표시 비영리 변경금지 (새창열림)
잘못된 내용이 있으면 댓글 부탁드립니다. 감사합니다.
Stack_Shines
Stack_Shines
프론트엔드 백엔드 학습정리 및 정보공유 블로그입니다.
느린 개발자프론트엔드 백엔드 학습정리 및 정보공유 블로그입니다.
Stack_Shines
느린 개발자
Stack_Shines
전체
오늘
어제
  • 분류 전체보기 102
    • 티스토리 10
    • IT 67
      • Library 3
      • JavaScript 3
      • TypeScript 3
      • Nuxt & vue 14
      • Nuxt3 6
      • React 4
      • NestJS 4
      • Express 9
      • CI CD 1
      • WebGl 4
      • docker 6
      • MAC 2
      • 디자인패턴 1
      • Error 4
      • 홈서버 3
    • 프로젝트 1
    • 오늘의 회고 2
    • 맛리뷰 7
    • 다이어트 5
    • 여행 1
    • 끄적끄적 일상 6
    • 생활 정보 3

인기 글

최근 글

hELLO · Designed By 정상우.
Stack_Shines
젠킨스(Jenkins) 설치
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.