기타(framework)
2020.12.05 / 20:17

[Jenkins] CentOS 7에 젠킨스 설치하기

클로니
추천 수 22

Jenkins란

젠킨스는 소프웨어 개발 시 지속적통합(CI-Continuous Ingtegration)을 서비스 해주는 도구입니다. 지속적통합이란 개발 팀원들이 작성한 코드를 자동화 된 빌드, 테스트, 리포팅을 통해 최대한 빨리 오류를 발견하고 처리하는 개발방법론 중 하나입니다.

젠킨스는 이러한 CI 개발 방법론을 효율적으로 지원하기 위해 진행되고있는 오픈소스 프로젝트입니다.

많은 개발사들 그리고 필자 역시 현장에서 젠킨스를 활용하여 SVN을 통해 프로그램을 내려받고, 메이븐을 통해 빌드하고, 서버로 전송하고, WAS를 재기동하는 일련의 작업을 버튼 클릭 한번으로 진행하고 있습니다. 너무나 유용하고 편리한 도구로써 지속적 통합을 이루는데 꼭 필요한 도구라할 수 있습니다.

그럼 이제부터 CentOS에 젠킨스를 설치하도록 하겠습니다.


CentOS 7 설치는 이전 포스팅을 참고하시기 바랍니다.

https://blog.naver.com/tawoo0/221563030758

1. Jenkins 설치

- Jenkins 다운로드 페이지에 접속 → 하단으로 스크롤 → 다운로드 Repository로 이동

→ 최신버전 RPM 경로 복사(jenkins-2.176.1-1.1.noarch.rpm)

https://jenkins.io/download/

<Jenkins 다운로드 페이지>

<Jenkins RPM 경로 복사>

- SSH 툴을 이용하여 CentOS root 계정 접속

<SSH 툴 접속 화면>

- yum을 이용하여 jenkins 설치(인터넷이 연결되어져 있어야 함)

yum 옵션 insall rpm링크 (옵션 - y : 설치 과정의 모든 질문에 yes로 답한다)

ex) yum -y intall https://pkg.jenkins.io/redhat-stable/jenkins-2.176.1-1.1.noarch.rpm

[root@localhost]# yum -y intall https://pkg.jenkins.io/redhat-stable/jenkins-2.176.1-1.1.noarch.rpm Loaded plugins: fastestmirror, langpacks jenkins-2.176.1-1.1.noarch.rpm | 74 MB 00:02:56 Examining /var/tmp/yum-root-tjJ0VK/jenkins-2.176.1-1.1.noarch.rpm: jenkins-2.176.1-1.1.noarch Marking /var/tmp/yum-root-tjJ0VK/jenkins-2.176.1-1.1.noarch.rpm to be installed Resolving Dependencies --> Running transaction check ---> Package jenkins.noarch 0:2.176.1-1.1 will be installed --> Finished Dependency Resolution base/7/x86_64 | 3.6 kB 00:00:00 extras/7/x86_64 | 3.4 kB 00:00:00 extras/7/x86_64/primary_db | 205 kB 00:00:00 updates/7/x86_64 | 3.4 kB 00:00:00 updates/7/x86_64/primary_db | 6.4 MB 00:00:01 Dependencies Resolved ================================================================================ Package Arch ================================================================================ Installing: jenkins noarch Transaction Summary ================================================================================ Install 1 Package Total size: 74 M Installed size: 74 M Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : jenkins-2.176.1-1.1.noarch Verifying : jenkins-2.176.1-1.1.noarch Installed: jenkins.noarch 0:2.176.1-1.1 Complete! [root@localhost]#

2. Jenkins 설정

- 젠킨스 서비스 포트를 변경(기본 8080 포트를 사용해도 되지만 혹시라도 변경이 필요할 수 있기 때문에...)

젠킨스 설정 파일 오픈(/etc/sysconfig/jenkins)

[root@localhost]#vi /etc/sysconfig/jenkins

- /etc/sysconfig/jenkins 설정 파일의 JENKINS_PORT를 8081로 변경 → ESE 버튼 → :wq로 정장 후 vi 종료

JENKINS_PORT="8081" :wq

- centos7의 jenkins 포트(8081로 변경되 포트)오픈 → 방화벽 재기동

[root@localhost]# firewall-cmd --permanent --zone=public --add-port=8081/tcp success [root@localhost]# firewall-cmd --reload success [root@localhost]#

- 포트포워딩(필자는 CentOS7을 VirtualBox에 설치 했고, NAT 방식 네트워크를 구성했기 때문에 필요함)

<설정 창 열기>

<네트워크 포트포워딩>

<포트 포워딩 설정>

3. Jenkins 시작

- jenkins 시작

[root@localhost]# service jenkins start

cf) 젠킨스 시작/종료/재시작 명령어

jenkins 시작 => service jenkins start jenkins 종료 => service jenkins stop jenkins 재시작 => service jenkins restart

cf) CentOS7 재시작 시에 항상 Jenkins를 구동되게 설정

systemctl enable jenkins

- 브라우져를 통해 jenkins 시작을 확인(http://127.0.0.1:18081)

<Jenkins 최초 시작화면>

3. Jenkins 기본 설정

- Jenkins 사용을 위해서 Unlock 작업을 수행

서버에서 초기화 비밀번호 복사 → Administrator Password에 복사한 값 입력 → Continue 버튼 클릭

[root@localhost]# vi /var/lib/jenkins/secrets/initialAdminPassword 내용을 복사하고 vi 종료

<Administrator Password 입력화면>

- Install Suggested plugins를 선택하여 기본 플러그인 설치화면으로 이동

- 자동으로 기본 플러그인 설치 진행(오래 걸림)

- 관리자 계정정보 입력 → Save and Coninue 버튼 클릭

<관리자 계정 정보 입력 화면>

- 젠킨스 접속 URL 입력화면(접속하기위한 URL을 입력한다. 추후에 설정에서 변경 가능)

→ Save and Finish 버튼 클릭

<접속 URL 화면>

- Start using Jenkins 버튼 클릭

- 젠킨스 설치 완료

<설치 완료 후 초기 접속 화면>

Jenkins 설치가 완료되었습니다.