카테고리 없음
Jenkins 서버 구축하기
뽀글뽀글 개발자
2024. 7. 23. 14:50
Oracle Cloud에 무료 인스턴스 하나를 생성해서 Jenkins CICD 서버로 사용하기로 했다.
Docker 설치
1. Rocky Linux를 사용했기 때문에 CentOS Docker Engine을 설치한다.
2. 도커가 설치되면 Jenkins 이미지를 다운받는다.
sudo docker pull jenkins/jenkins
3. Jenkins의 Volume을 mount할 디렉터리를 생성한다.
mkdir docker
cd docker
mkdir volume
4. Jenkins를 실행한다.
아래 명령을 해석하면 jenkins 이미지를 백그라운드에서 jenkins라는 이름으로 /docker/volume에 볼륨을 마운트하고 8080 포트와 50000 포트를 연결해서 실행한다. 이때 "실행에 실패하면 재실행한다"라는 뜻이다.
sudo docker run -d --name jenkins
-v /home/rocky/docker/volume:/var/jenkins_home
-p 8080:8080 -p 50000:50000
--restart=on-failure
jenkins/jenkins
Jenkins 실행
1. 외부에서 Jenkins에 접속할 수 있도록 8080 포트를 허용
- Oracle Cloud에서 subnet > security > ingress 규칙 추가 > 8080 포트의 외부 접속 허용
- instance에 접속해서(ssh) 방화벽 해제
# firewalld 설치
sudo yum install -y firewalld
# firewalld 실행
systemctl start firewalld.service
# 상태 확인
systemctl status firewalld.service
# 8080 TCP 포트 허용
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 적용
sudo firewall-cmd --reload
# 적용된 목록 확인
sudo firewall-cmd --list -all
2. Jenkins 접속 및 플러그인 설치
접속
https://123.123.123.123:8080
Jenkins 초기 비밀번호 확인
sudo docker logs jenkins
로그인 후 플러그인 설치
jenkins 계정 생성