1. 사전 준비
- Jenkins는 Java 개발 키트의 오픈 소스 버전 응용 프로그램으로 Java Platform의 오픈 소스 구현인 OpenJDK 11을 설치한다.
sudo apt update
sudo apt install openjdk-11-jdk
- OpenJDK 11 설치가 완료되면 Java 버전을 확인한다.
java -version
# openjdk version "11.0.7" 2020-04-14# OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
# OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)
2. Jenkins 설치
- wget 명령을 사용하여 Jenkins 리포지토리의 GPG 키를 가져온다.
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
- Jenkins 리포지토리를 시스템에 추가다.
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
- Jenkins의 최신 버전을 설치한다.
sudo apt update
sudo apt install jenkins
- 다음과 같은 오류 메시지가 나타난다.
Error: W: GPG error: https://pkg.jenkins.io/debian-stable binary/ Release: The following signatures couldn’t be verified because the public keyisnot available: NO_PUBKEY 9B7D32F2D50582E6"
- 해당 오류는 PGP 공개키가 서버에 등록되지 않아서 발생한 것으로 키를 ubuntu keyserver에 등록한다.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5BA31D57EF5975CA
- 설치를 완료한 후 Jenkins 상태를 확인한다.
systemctl status jenkins
3. 방화벽 설정
- 우분투 방화벽(UFW)가 활성화 되어 있는 경우 8080 포트를 허용해야한다.
sudo ufw allow 8080
- Azure VM에 Jenkins를 설치하는 경우 NSG로 인 바운드 8080 포트를 허용해야한다.
4. Jenkins 설정
- 브라우저에 http://[Jenkins 서버가 배포된 VM의 Public IP]:[8080] 을 입력한 후 Jenkins에 접속한다.
- 다음과 유사한 페이지가 표시되고 관리자 암호를 입력하라는 메시지가 표시된다.
- Jenkins 잠금을 해제하기 위해 하기 명령어를 통해 확인한 암호를 "관리자 암호" 필드에 붙여넣는다.
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
- 권장 플러그인 설치 상자를 클릭한다.
- 권장 플러그인 설치 상자를 클릭하면 설치 프로세스가 시작된다.
- 플러그인이 설치되면 첫 번째 Admin 사용자를 설정한다.
- Jenkins 인스턴스의 URL이 자동으로 생성된다.
- Save and Finish 버튼을 클릭하면 설정 프로세스가 완료된다.
- 설정 완료 후 로그인하면 다음과 같은 데시보드가 표시된다.
'Container > Devops' 카테고리의 다른 글
[Devops] Jenkins, ArgoCD를 통한 CI/CD 구성 - (2) ArgoCD 구성 (1) | 2024.03.07 |
---|---|
[Devops] Jenkins, ArgoCD를 통한 CI/CD 구성 - (1) Jenkins 구성 (1) | 2024.03.07 |
[Devops] Jenkins에서 Plugin 및 Credential 설정 (0) | 2024.03.04 |
[Devops] VM에 Gitlab 설치 (0) | 2024.02.05 |
[Devops] Kubernetes에 ArgoCD 설치 (0) | 2024.01.02 |