새로운 개인 프로젝트를 진행하며 이번에는 Github Action 이 아닌 Jenkins를 사용해볼까 하여 Jenkins 설치부터 기록하고자 한다.
🔻 Jenkins 다운로드 링크
1. Java 설치
Jenkins는 Java를 실행환경으로 사용하기 때문에 JDK가 설치되어 있어야 한다.
Jenkins는 현재 자바 11이상을 지원하고 있다. 나는 현재 17을 사용하고 있어서 17을 설치했다.
sudo apt update
sudo apt install openjdk-17-jdk
2. Jenkins 패키지 저장소 추가
wget 명령어로 Jenkins 레포지토리의 GPG 키를 가져 온 후 Jenkins 공식 패키지 저장소를 시스템에 추가한다.
✨ 해당 명령어는 공식 홈페이지에서 복붙할 것을 추천드립니다.
🔻 우분투 복붙 방법
☑️ 복사 Ctrl + C
☑️ 터미널 내 붙여넣기 Ctrl + Shift + V
☑️ 터미널 내 복사 Ctrl + Shift + C
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
echo "deb http://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list
3. 패키지 목록 업데이트 및 Jenkins 설치
시스템의 패키지 목록을 업데이트하고 Jenkins를 설치한다.
sudo apt update
sudo apt install jenkins
4. Jenkins 서비스 시작 및 상태 확인
설치 후 서비스를 시작, 활성화 서비스의 상태를 확인합니다.
sudo systemctl start jenkins
sudo systemctl enable jenkins
sudo systemctl status jenkins
상태확인 명령어 입력 후 Active : active(running) 상태라면 잘 작동하고 있는 것이다.
5. 방화벽 설정
방화벽으로 보호되는 원격 서버에 Jenkins를 설치하는 경우에는 기본 포트인 8080포트를 열어야 웹 브라우저를 통해 어디서든 접근이 가능하다. 따라서, 해당되는 경우에만 진행해주면 된다. (나는 안했지만 추후 혹시모를 경우를 위해 작성해둠)
sudo ufw allow 8080
sudo ufw enable
sudo ufw status
6. Jenkins 설정
웹 브라우저에서 "http://localhost:8080"로 접속한다. 들어가면 아래처럼 화면이 보인다.
✨ ip 주소, 도메인 주소가 있다면 localhost 대신 넣으면 된다.
Administrator password는 CLI 창에서 다음 명령어를 입력하면 확인할 수 있다.
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
입력 후 "continue"를 클릭하면 제안된 플러그인 설치 와 선택 플러그인 설치 두 가지가 있다.
좌측 제안된 플러그인 설치 버튼을 클릭하면 설치가 시작된다.
플러그인 설치가 다 끝나면 Admin User 생성이 나온다.
계정명, 비밀번호, 이름, 이메일을 입력한다.
가입하고 나면 인스턴스 URL을 입력하라는 창이 뜨는데 기본값을 사용해도 괜찮다.
그리고 start 하고 나면 Jenkins 대시보드로 이동하게 된다.
얼른 CI/CD도 하고싶다 ~~
'DevOps' 카테고리의 다른 글
[DevOps] 스케일 아웃(Scale-out)과 스케일업(Scale-up) / 로드밸런싱이란? (0) | 2024.01.31 |
---|---|
DevOps(Development and Operations)란? DevOps와 클라우드 (0) | 2024.01.29 |
클라우드 컴퓨팅이란? 장점과 유형 (0) | 2024.01.15 |
[Docker] Spring Boot 프로젝트 Docker 로 배포하기 / 로컬에서 도커 배포 (0) | 2023.11.13 |
[AWS] AWS Pipeline을 통한 배포 자동화 / 문제 해결 : is not authorized to perform: iam:createrole on resource (1) | 2023.07.29 |