1. JDK 설치 및 환경변수 설정
[CentOS] Java OpenJDK 11 설치 및 환경변수 설정 포스팅 참고
2. Apache Maven 설치
[CentOS] Apache Maven 설치 방법 포스팅 참고
3. 젠킨스 설치
$ sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
$ sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
$ sudo yum install jenkins
설치 확인
$ sudo rpm -qa | grep jenkins
4. 포트 변경
젠킨스는 기본 포트 8080을 사용합니다. 8080 포트는 Tomcat 포트와 같아서 충돌하기 때문에 포트를 변경해줍니다.
$ vi /etc/sysconfig/jenkins
JENKINS_PORT="9100"
5. 방화벽 설정
$ sudo firewall-cmd --zone=public --add-port=9100/tcp --permanent
$ sudo firewall-cmd --reload
6. Jenkins 실행 및 서비스 활성화
$ sudo systemctl enable jenkins
$ sudo systemctl start jenkins
$ sudo systemctl status jenkins
* jenkins 실행 시 아래와 같이 오류가 발생 했을 경우 해결 방법
Dec 13 17:49:23 jenkins[13876]: Caused by: java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:8080
젠킨스 설정변경에서 9100 포트로 변경했는데, 서비스에 등록 된 jenkins.service의 설정에는 8080이라서 오류 발생하였기 때문에 jenkins.service에 설정을 변경해주면 됩니다. jenkins.service의 위치는 systemctl status jenkins
로 확인할 수 있습니다.
$ sudo systemctl status jenkins
jenkins.service - Jenkins Continuous Integration Server
Loaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; vendor preset: disabled)
jenkins.service 파일의 Environment="JENKINS_PORT=8080" 부분을 변경한 포트(9100)으로 변경하고 시스템 데몬을 재부팅을 합니다.
$ sudo vi /usr/lib/systemd/system/jenkins.service
$ sudo systemctl daemon-reload
7. 젠킨스 접속
Jenkins가 정상적으로 구동이 됐다면 이제, 브라우저를 열고 http://IP주소:포트번호를 입력해 젠킨스에 접속합니다.
처음 Jenkins를 설치하면 위와 같이 잠겨 있습니다. 아래의 파일에서 비밀번호를 확인한 후 화면 Administrator password에 입력해줍니다.
$ cat /var/lib/jenkins/secrets/initialAdminPassword
비밀번호를 입력하고 Continue를 누르면 다음 화면과 같은 화면이 뜹니다. Install suggested plugins를 클릭해 기초 플러그인을 설치합니다.
Plugin이 설치가 완료될 때까지 기다립니다.
첫 번째 관리 사용자(admin)를 설정하라는 메시지가 표시됩니다. 생성 할 계정정보를 입력하고 Save and Continue를 클릭합니다.
다음 페이지에서 Jenkins 인스턴스의 URL을 설정하라는 메시지가 표시됩니다. URL 필드는 자동으로 생성된 URL로 채워집니다. Save and Finish를 클릭합니다.
마지막으로, Start using Jenkins 버튼을 클릭하면 이전 단계 중 하나에서 생성한 관리 사용자(admin)로 로그인한 Jenkins 대시보드로 리디렉션됩니다.
'Server' 카테고리의 다른 글
[CentOS] Jenkins로 Tomcat에 자동 배포 자동화 (0) | 2023.01.13 |
---|---|
[CentOS] Jenkins 와 GitHub 연동하기 (0) | 2023.01.13 |
[CentOS] Apache Maven 설치 방법 (0) | 2022.12.12 |
[CentOS] Apache 설치 및 Tomcat 연동(mod_jk) (0) | 2022.12.10 |
[CentOS] Tomcat9 설치 방법 (0) | 2022.12.09 |