티스토리 뷰
개요
- Jenkins는 최근의 소프트웨어 개발 환경에서 중요한 요소인 CI/CD를 가능하게 해주는 오픈 소스 Java 솔루션이다. Jenkins 내에서 제공되는 1,400여개의 플러그인을 활용하면 빌드, 테스트, 배포 전반의 프로세스를 우아하게 자동화할 수 있다. 현재까지 관련 분야에서 가장 오래된 노하우를 축적한 솔루션이라고 할 수 있다. (2004년 썬마이크로시스템에서 첫 공개 후, 2011년 젠킨스로 독립하여 오늘에 이르고 있다.)
Jenkins 설치
- 아래는 CentOS 7에 Jenkins를 설치하는 방법이다.
### 운영체제 업데이트
$ 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를 체크하면 된다.
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 태그를 입력해 주세요.
- 구동계
- maven
- jstl
- Spring MVC 3
- jpa
- Kendo UI Web Grid
- 알뜰폰
- java
- JHipster
- CentOS
- Docker
- JavaScript
- DynamoDB
- 로드바이크
- Spring Boot
- kotlin
- bootstrap
- Eclipse
- node.js
- 로드 바이크
- Kendo UI
- 자전거
- Tomcat
- jsp
- 평속
- MySQL
- graylog
- chrome
- spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
글 보관함