티스토리 뷰

SW 개발/CentOS

CentOS 7, Jenkins 설치하기

지단로보트 2019. 7. 21. 01:12

개요

  • Jenkins는 최근의 소프트웨어 개발 환경에서 중요한 요소인 CI/CD를 가능하게 해주는 오픈 소스 Java 솔루션이다. Jenkins 내에서 제공되는 1,400여개의 플러그인을 활용하면 빌드, 테스트, 배포 전반의 프로세스를 우아하게 자동화할 수 있다. 현재까지 관련 분야에서 가장 오래된 노하우를 축적한 솔루션이라고 할 수 있다. (2004년 썬마이크로시스템에서 첫 공개 후, 2011년 젠킨스로 독립하여 오늘에 이르고 있다.)

Jenkins 설치

  • 아래는 CentOS 7Jenkins를 설치하는 방법이다.
### 운영체제 업데이트
$ sudo yum -y update

### Zulu OpenJDK 8 설치
$ sudo rpm --import http://repos.azulsystems.com/RPM-GPG-KEY-azulsystems
$ sudo curl -o /etc/yum.repos.d/zulu.repo http://repos.azulsystems.com/rhel/zulu.repo
$ sudo yum -y install zulu-8
$ sudo bash -c 'echo "export JAVA_HOME=/usr/lib/jvm/zulu-8" >> /etc/environment'
$ sudo bash -c 'echo "export JRE_HOME=/usr/lib/jvm/zulu-8/jre" >> /etc/environment'

### Git 설치
$ sudo yum -y install git

### Jenkins 설치
$ sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
$ sudo curl -o /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
$ sudo yum clean all
$ sudo yum makecache fast
$ sudo yum -y install jenkins
$ sudo service jenkins start
$ sudo chkconfig jenkins on

### Jenkins 웹 접속을 위한 8080 포트 허용
$ firewall-cmd --permanent --new-service=jenkins
$ firewall-cmd --permanent --service=jenkins --set-short="Jenkins Service Ports"
$ firewall-cmd --permanent --service=jenkins --set-description="Jenkins service firewalld port exceptions"
$ firewall-cmd --permanent --service=jenkins --add-port=8080/tcp
$ firewall-cmd --permanent --add-service=jenkins
$ firewall-cmd --zone=public --add-service=http --permanent
$ firewall-cmd --reload

Jenkins 첫 접속 및 초기화

  • Jenkins 설치 후 웹 브라우저로 접속하면, Unlock Jenkins 페이지가 등장하면서 어드민 비밀번호를 요구한다. 초기 어드민 비밀번호는 /var/lib/jenkins/secrets/initialAdminPassword 파일에 저장되어 있어 확인할 수 있다.
$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword
3bd3e7ffe06d48219d7f45d4011fbcfa
  • 초기 비밀번호를 입력하면 Customize Jenkins 페이지가 등장하면서 플러그인 설치 방법을 선택할 것을 요구한다. Install suggested plugins를 선택한다. (필요한 플러그인은 추후에도 언제든지 설치할 수 있으므로, 크게 신경 쓰지 않고 진행하도록 한다.) 한참 동안 필수 플러그인 설치가 진행된다.

  • 플러그인 설치가 완료되면 Create First Admin User 페이지가 등장한다. 첫 어드민 정보를 생성하면 Jenkins 설치가 완료된다.

유용한 플러그인 추가 설치

  • Locale: 젠킨스의 UI로 출력되는 언어를 선택할 수 있게 해준다. 젠킨스는 접속자의 브라우저 정보를 기반으로 자동으로 언어를 출력하는데, 이 플러그인을 통해 임의로 특정 언어로 변경할 수 있다. Manage Jenkins > Configure System > Locale 메뉴에서 설정이 가능한데, 예를 들어 영어로 설정하고 싶을 경우 en을 입력하고, Ignore browser preference and force this language to all users를 체크하면 된다.
댓글
댓글쓰기 폼