이번글에서는 Linux에 젠킨스를 설치하고 접속하는 과정을 알아보려고한다. (Linux 버전은 RHEL)
실습에 앞서 Jenkins가 무엇인지 간단하게 설명하자면, CI(Continuous Integration) 툴이다. CI는 다수의 개발자가 하나의 프로젝트 개발을 진행하면서, 서로 다른 코드를 구현하고 그것을 하나로 합치는 행위를 지속적으로 하는것이다.
0. jdk(java development kit) 설치
젠킨스는 java로 개발된 프로그램이기 때문에 젠킨스 설치전에 jdk 설치를 진행하도록하자.
1. Jenkins 설치
wget 으로 설치파일을 다운로드 받을것이므로 wget이 없다면 설치하도록하자.
# 젠킨스 stable 버전 설치파일 다운로드
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
# 젠킨스 설치 key import
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
# 젠킨스 패키지 설치
sudo yum install jenkins -y
# 젠킨스 설치확인
rpm -qa | grep jenkins
2. jenkins Port 변경
젠킨스 기본 포트는 다른 서버에서 자주 이용하는 8080으로 설정되어있기 때문에 포트는 변경하도록 하자.
# jenkins 설정파일 여기 -> 파일권한이 없으면 상황에 맞게 chmod 설정
vi /etc/sysconfig/jenkins
# port 변경
// AS - IS
JENKINS_PORT="8080"
// TO - BE
JENKINS_PORT="9090"
3. jenkins 방화벽 설정
방화벽 설치가 안되어있다면 설치후에 진행하도록하자. -> dbjh.tistory.com/64
# 9090 port 방화벽 오픈
sudo firewall-cmd --permanent --zone=public --add-port=9090/tcp
# 방화벽 재시작
sudo firewall-cmd --reload
만약 AWS 사용중이라면, 아래 링크로 이동하여 인바운드 규칙을 설정하도록하자.
4. jenkins 시작
# 젠킨스 시작
sudo service jenkins start
# 결과
Starting jenkins (via systemctl): [ OK ]
# 젠킨스 프로세스 확인
ps -ef | grep jenkins
5. jenkins 페이지로 접근
젠킨스 프로세스(프로그램이 실행된 상태)까지 확인 후에 해당 페이지로 접근해보도록하자.
페이지 접근은 http://{server ip}:{port}로 하면된다. 만약 로컬에서 젠킨스를 실행 시켰다면,
브라우저에서 http://127.0.0.1:9090으로 접근하도록하자
위와 같이 페이지접근을 하면 password를 입력을 해야할것이다. password는 vi 에디터나 cat 명령어로 /var/lib/jenkins/secrets/initialAdminPassword 파일을 열면 확인할 수 있다.
# jenkins password 확인
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
위에 빨간색으로 표시된 부분을 복사하여 패스워드칸에 입력하고 Continue버튼을 클릭하도록하자.
위와 같이 젠킨스 Dash Board를 확인할 수 있다.
CentOS에 젠킨스 설치하기 끝.
'Infra > Jenkins' 카테고리의 다른 글
[Jenkins] Jenkins로 Nginx 및 Spring Boot 컨테이너를 원격서버에 띄워서 Reverse Proxy 구성하기 (0) | 2021.02.07 |
---|---|
[Jenkins] Jenkins를 이용하여 원격 서버에 SpringBoot 컨테이너 띄우기 (0) | 2021.01.24 |
[Jenkins] Jenkins & Github 연동 및 자동배포 구성하기 3 (0) | 2020.12.31 |
[Jenkins] Jenkins & Github 연동 및 자동배포 구성하기 2 (0) | 2020.12.30 |
[Jenkins] Jenkins & Github 연동 및 자동배포 구성하기 1 (0) | 2020.12.29 |
댓글